作者a613204 (胖胖)
看板PHP
標題[請益] 表單送出
時間Fri Sep 4 20:13:33 2009
以下是部分程式碼
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