הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מוזר...טופס לא רוצה להישלח...=/ (https://hosts.co.il/forums/showthread.php?t=28342)

-VladK- 08-08-06 14:43

מוזר...טופס לא רוצה להישלח...=/
 
מוזר...יש לי טופס..וכשאני לוחץ על שליחה...הPHP לא רואה אותו |Stare|

הנה הקוד:
PHP קוד:

    function poll() {
        
$select mysql_query("SELECT * FROM `poll` WHERE `act`=1 ORDER BY `id` DESC LIMIT 1")
            or die(
mysql_error());
        
$count mysql_num_rows($select);
        if(
$count == 0) {
            echo 
"אין כרגע סקרים במאגר";
        } else {
            
$row mysql_fetch_array($select);
            
extract($row);

            if(isset(
$_POST['poll'])) {
                
$ip $_SERVER['REMOTE_ADDR']; 
                
$date date("d.m.y");
                
$check_ip mysql_query("SELECT * FROM `poll_ip` WHERE `ip`='$ip'")
                    or die (
mysql_error());
                
$check_ip mysql_num_rows($check_ip);
                if(
$check_ip == 0) {
                    
mysql_query("INSERT INTO `poll_ip` ( `ip` , `date` )VALUES ('$ip', '$date')")
                        or die (
mysql_error());
                    
extract($_POST);
                    if(
$ans == 1) {
                        
$v $vote1+1;
                        
mysql_query("UPDATE `poll` SET `vote1` = '$v' WHERE `id` ='$id'")
                            or die(
mysql_error());
                        echo 
'ההצבעה בוצאה בהצלחה!';
                    } elseif(
$ans == 2) {
                        
$v $vote2+1;
                        
mysql_query("UPDATE `poll` SET `vote2` = '$v' WHERE `id` ='$id'")
                            or die(
mysql_error());
                        echo 
'ההצבעה בוצאה בהצלחה!';
                    } else {
                        
$v $vote3+1;
                        
mysql_query("UPDATE `poll` SET `vote3` = '$v' WHERE `id` ='$id'")
                            or die(
mysql_error());
                        echo 
'ההצבעה בוצאה בהצלחה!';
                    }
                } else {
                    echo 
'הצבעתה כבר לסקר זה בעבר!';
                }
            }
            echo 
'<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
            <b>'
.$question.'</b>
            <br />
            <input type="radio" value="1" name="ans" /> '
.$ans1.'<br />
            <input type="radio" value="2" name="ans" /> '
.$ans2.'<br />
            <input type="radio" value="3" name="ans" /> '
.$ans3.'<br />
            <br />
            <table border="0" width="100%"><tr>
            <td align="center" width="50%"><input type="image" name="poll" src="images/vote.gif" /></td>
            <td align="center" width="50%"><a href="#" onclick="window.open(\'?act=res\', \'res\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=300,height=100\')"><img src="images/res.gif" border="0" alt="הוסף תמונה!" /></a></td>
            </tr></table>
            </form>'
;
        }
    } 


al_n 08-08-06 15:46

...
 
עברתי סתם ככה על הקוד וב action יש
PHP קוד:

$_SERVER['REQUEST_URI']. 

אני לא מכיר את זה בכלל
אבל זה לא אמור להיות אם כבר URL ולא URI

יענו:
PHP קוד:

$_SERVER['REQUEST_URL']. 


Tomer 08-08-06 15:52

זה $_SERVER['REQUEST_URI']; כמו שהוא רשם..

al_n 08-08-06 15:54

אהה סבבה
לא יודע מאוד מוזר שזה לא פועל

WebProject 08-08-06 16:09

פשוט מאוד, תיבת הטקסט poll ריקה, isset בודק אם קיים הערך, כנראה שהוא לא קיים.

-VladK- 08-08-06 16:20

הסתדרתי בסוף ... מסתבר שINPUT מסוג IMAGE לא עושה את הפעולה של SUBMIT...מה שמוזר בגלל שבעבר זה כן עשה...אבל לא חשוב...הסתדרתי והכל נראה מעולה! תודה רבה על זה שניסיתם לעזור.

Unknown 08-08-06 16:42

ציטוט:

נכתב במקור על ידי WebProject
פשוט מאוד, תיבת הטקסט poll ריקה, isset בודק אם קיים הערך, כנראה שהוא לא קיים.


לא מדוייק, ISSET בודק אם קיים המשתנה או אם הוא הוגדר, תיבה ריקה שנשלחת לא אומרת בהכרח שהיא לא מוגדרת, אם היא נשלחת בPOST זה אומר שהיא הוגדרה

וכן, ייתכן והIMAGE לא נשלח, תנסה אולי להוסיף בטופס למעלה:

קוד:

<form ..... enctype="multipart/form-data">
ואז ייתכן והתמונה תישלח


כל הזמנים הם GMT +2. הזמן כעת הוא 10:36.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ