POST值无法正常工作

时间:2013-08-30 20:07:41

标签: php html forms post

我有两个php文件。 一个rules.php和一个register.php

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次if语句执行。 但是,当我用一个只打印提交值的测试页面替换操作页面时,一切都很好。 没有理解为什么会这样。

1 个答案:

答案 0 :(得分:2)

您在if语句中的最后一次发布是:

$_POST["rules"]="agree" 

应该是

$_POST["rules"]=="agree"