私は2つのphpファイルを持っています。1 つの rules.php と 1 つの 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 部分がスキップされることです。if ステートメントの実行を 2 ~ 3 回更新または送信した後。しかし、アクションページを、送信された値を印刷するだけのテストページに置き換えると、すべてうまくいきます。なぜそれが起こっているのか理解できませんでした。