+ -
当前位置:首页 → 问答吧 → 阻止表单重复提交

阻止表单重复提交

时间:2007-08-02

来源:互联网

处理程序如下

<?php
session_start();

?>

<form method="POST">
    <input type="text" name="countSubmit" value="1">
    <input type="submit" value="submit">
</form>

<?php
if (count($_POST) > 0){
    // 判断是否重复提交
    if (isset($_SESSION['submited']) && $_SESSION['submited'] === true){
        echo '表单重复提交<br>';
    }else {
        $_SESSION['submited'] = true;
    }
}

?>

作者: paged   发布时间: 2007-08-02

不是很懂:Q

作者: shenstef   发布时间: 2007-08-02

目的是良好的,但好心却会办错事。 
此种方法会导致正常的用户无法再次提交不同的内容

作者: logan   发布时间: 2007-08-02

想法是好的..但不可取..会犯大错的

作者: wukeyuan   发布时间: 2007-08-02

引用:
原帖由 logan 于 2007-8-2 17:26 发表
目的是良好的,但好心却会办错事。 
此种方法会导致正常的用户无法再次提交不同的内容
说的没错!

作者: pylong   发布时间: 2007-08-02

<?php
session_start();
?>
<form method="POST">
    <input type="text" name="countSubmit" value="1">
    <input type="submit" value="submit">
</form>
<?php
if (count($_POST) > 0){
    // 判断是否重复提交
    if($_POST['countSubmit']==$_SESSION['countSubmit']){
     
     echo '重复提交';
     die(0);
    }
    else
    {
     $_SESSION['countSubmit']=$_POST['countSubmit'];
    }
   
}
?>

作者: hzq   发布时间: 2008-08-10

应该是用JS脚本将提交按钮功能限制住在你已经点击提交按钮之后

作者: joj_79   发布时间: 2008-08-12