[請益] 表單送出

看板PHP作者 (胖胖)時間16年前 (2009/09/04 20:13), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/2 (看更多)
以下是部分程式碼 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

09/04 21:48, , 1F
這code可以跑嗎?也不是 $check_form 或'check_form'
09/04 21:48, 1F

09/04 21:48, , 2F
應該會擋下來說沒這個東西吧
09/04 21:48, 2F

09/04 22:53, , 3F
$_POST[check_form]也可以吧
09/04 22:53, 3F

09/04 22:57, , 4F
我知道的用法$_POST['check_form'] 沒引號不是字串吧
09/04 22:57, 4F

09/05 02:02, , 5F
沒有吧 我用是可以的
09/05 02:02, 5F

09/06 20:00, , 6F
PHP遇到沒意義的token會當字串 不過這樣寫
09/06 20:00, 6F

09/06 20:01, , 7F
我只能說sucks 而且還會降低效能
09/06 20:01, 7F
文章代碼(AID): #1AeGHkzv (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AeGHkzv (PHP)