还有种就是使用SESSION用来标记时候已提交。

解决方案 »

  1.   

    SESSION 或者COOKIE 来标记吧
      

  2.   

    <html>
    <head>
    <title>sample</title>
    <script Language="JavaScript"><!--
    flag = false;
    function send()
    {
    if (flag) { return false; }
    flag = true;
    return true;
    }
    // --></script>
    </head>
    <body>
    <form name="myFORM" method="POST" action="send.cgi" enctype="text/plain" onSubmit="return send()">
    <input type="text" value="test">
    <input type="submit" value="提交">
    </form>
    </body>
    </html
      

  3.   

    禁止用户重复提交
    <script language="JavaScript">
    function Chk(){
    document.all.form1.ok.disabled=true;   //设置提交不可用
    if (document.all.form1.n1.value==""){
    alert ("错误,请输入文字。")
    document.all.form1.ok.disabled=false;
    return false;
    }
    }
    </script>
    <form name="form1" method="post" action="" onSubmit="return Chk()">
      <input type="text" name="n1">
      <input name="ok" type="submit" id="ok" value="提交">
    </form>
      

  4.   

    那样没用的。刷新一样提交。
    还是要在数据库里面建立一个check字段好。
      

  5.   

    http://dev.csdn.net/develop/article/6/6976.shtm