我有兩個php文件。 一個rules.php和一個register.phpPOST值不能正常工作
rules.php是這樣的:
<div style='background-color:#060; color:#FFF; width:50%; height:20px; font-size:12px; margin:5px 0;'>
<form method='post' action='register.php' name='form_coding_rules' id='form_coding_rules'>
<input type='checkbox' name='rules' id='rules' value='agree'/>
I Declare That I Read All The Above Rules & I Agree With Them.<br/><br/>
<input type='submit' name='terms' id='terms' value='Proceed'/>
</form>
</div>
</center>
而且register.php如下:
if(isset($_POST["terms"]) && isset($_POST["rules"]) && $_POST["rules"]=="agree") {
//Do Something;
}
else
header("location: rules.php");
但問題是,當我從規則頁面提交到註冊頁面時,值不顯示以及if部分正在跳過。如果執行語句,刷新或提交2-3次後。 但是當我用測試頁替換動作頁面時,只是打印提交的值,那麼一切都很好。 不明白爲什麼會發生。
此:'$ _ POST [ 「規則」] = 「同意」',是一個聲明,這將評估爲「真實」我相信(我可能會想到JS)。你需要兩個等號(如果你想檢查變量類型,也需要三個等號)。 – Jasper
你總是可以做'var_dump($ _POST);退出;如果你感到困惑,爲什麼一個陳述可能不是你的想法。 –
你可以刪除你的register.php裏面的所有東西,並添加print_r($ _ POST);提交一些值並向我們展示結果 –