ホームページ  >  記事  >  バックエンド開発  >  PHP インターフェースは繰り返しの送信をどのように判断するのでしょうか?

PHP インターフェースは繰り返しの送信をどのように判断するのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-10-18 11:38:523643ブラウズ

PHP は、フォームが繰り返し送信されるのを防ぐためにセッション判定を使用します。ユーザーがフォームを送信するとき、繰り返しの操作を防ぐために、セッションはそれが最初の送信であるかどうかを判断するために使用され、それ以外の場合は戻り値が返されます。前のフォームページへ。

PHP インターフェースは繰り返しの送信をどのように判断するのでしょうか?

現在のフォーム ページ is_submit は 0 に設定されています (推奨学習: PHP ビデオ チュートリアル )

SESSION_START(); 
$_SESSION['is_submit'] = 0;
<form id="reg" action="post.php" method="post"> 
    <p>用户名:<input type="text" class="input" name="username" id="user"></p> 
    <p>密   码:<input type="password" class="input" name="password" id="pass"></p> 
    <p>E-mail:<input type="text" class="input" name="email" id="email"></p> 
    <p><input type="submit" name="submit" class="btn" value="提交注册"/></p> 
</form>

フォームを送信する時間です。現在の 'is_submit を 1 に設定します。post.php が更新されると、else コードが実行されます。

SESSION_START(); 
if (isset($_POST[&#39;submit&#39;])) { 
    if ($_SESSION[&#39;is_submit&#39;] == &#39;0&#39;) { 
        $_SESSION[&#39;is_submit&#39;] = &#39;1&#39;; 
        echo "代码块,要做的事,代码...<a onclick=&#39;history.go(-1);&#39; href=&#39;javascript:void(0)&#39;>返回</a>"; 
    } else { 
        echo "请不用重复提交<a href=&#39;index.php&#39;>PHP+SESSION防止表单重复提交</a>"; 
    } 
}

以上がPHP インターフェースは繰り返しの送信をどのように判断するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。