0

私は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 回更新または送信した後。しかし、アクションページを、送信された値を印刷するだけのテストページに置き換えると、すべてうまくいきます。なぜそれが起こっているのか理解できませんでした。

4

1 に答える 1