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