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

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

WBOY
リリース: 2016-07-29 09:00:32
オリジナル
1055 人が閲覧しました

(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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート