看板 PHP 關於我們 聯絡資訊
以下是部分程式碼 if(isset($_POST[check_form]) && $_POST[check_form]=='yes') { $degree_level = $_POST[degree_level]; $beginning_term = $_POST[beginning_term]; $research_interests = $_POST[research_interests]; $gender = $_POST[gender]; $last_name = $_POST[last_name]; $first_name = $_POST[first_name]; $middle_name = $_POST[middle_name]; $date_of_birth_y = $_POST[date_of_birth_y]; $date_of_birth_m = $_POST[date_of_birth_m]; $date_of_birth_d = $_POST[date_of_birth_d]; $page=$_POST[page]; if(strlen($date_of_birth_m)!=2) $date_of_birth_m = "0".$date_of_birth_m; if(strlen($date_of_birth_d)!=2) $date_of_birth_d = "0".$date_of_birth_d; $mod_date = date("Y-m-d H:i:s",mktime()); $date_of_birth = $date_of_birth_y."-".$date_of_birth_m."-".$date_of_birth_d; $citizenship = $_POST[citizenship]; $native_lang = $_POST[native_lang]; $sql="update sit_student set degree_level='$degree_level',interested_programs='$interested_programs',beginning_term='$beginning_term',research_interests='$research_interests',gender='$gender',last_name='$last_name',first_name='$first_name',middle_name='$middle_name',date_of_birth='$date_of_birth',citizenship='$citizenship',native_lang='$native_lang' where student_id='$student_id'"; mysql_query($sql); header("location:'$page'"); } check_form是隱藏欄位 我想請問當我送出表單的時候為什麼if()裡面是false 但是資料卻能送出成功呢?? 還有為什麼if()裡面的判斷會是false 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.113.105
nowar100 :這code可以跑嗎?也不是 $check_form 或'check_form' 09/04 21:48
nowar100 :應該會擋下來說沒這個東西吧 09/04 21:48
a613204 :$_POST[check_form]也可以吧 09/04 22:53
nowar100 :我知道的用法$_POST['check_form'] 沒引號不是字串吧 09/04 22:57
a613204 :沒有吧 我用是可以的 09/05 02:02
buganini :PHP遇到沒意義的token會當字串 不過這樣寫 09/06 20:00
buganini :我只能說sucks 而且還會降低效能 09/06 20:01