>백엔드 개발 >PHP 튜토리얼 >페이지를 새로 고칠 때 양식을 반복적으로 제출하지 않으려면 PHP에서 세션을 사용하십시오.

페이지를 새로 고칠 때 양식을 반복적으로 제출하지 않으려면 PHP에서 세션을 사용하십시오.

WBOY
WBOY원래의
2016-07-29 09:00:321056검색

(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으로 문의하세요.