ホームページ >バックエンド開発 >PHPチュートリアル >ページを更新するときにフォームを繰り返し送信しないようにするには、PHP でセッションを使用します。

ページを更新するときにフォームを繰り返し送信しないようにするには、PHP でセッションを使用します。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:00:321072ブラウズ

(1) PHP 部分

session_start();
$sign=$_SESSION['code'];
$sscode=mt_rand(0,1000000);
$this->assign("sscode",$sscode);//将随机值传入html中
if(isset($_POST['submit'])){
    //isset($_POST['submit'])为判断是否有表单提交
    //$_POST['submit_sign']为表单中隐藏域的一个值
    if($_POST['submit_sign']==$sign){
        //处理表单数据  
    }
else{
    echo "<script>alert('请勿重复提交表单')</script>"
}
}</span>

(2) HTML 部分

<form action="" name="myform" method="post">
<input type="submit" value="提交" name="submit"/>
<input type="hidden" value="<?php echo $sscode?>" name=submit_sign/><!--隐藏域-->
</form></span>

上記では、コンテンツを含め、ページを更新するときにフォームの繰り返し送信を避けるための PHP でのセッションの使用方法を紹介しました。これが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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