$re=@$_POST['huifu']; //我定义了一个文本框name=huifu
$huifu="insert into leeinsooretext (titleid,name,neirong,times1) values ('".$a."','kime2','".$re."','1982-10-31')";
mysql_query($huifu);按submit按钮后数据提交了,这个没问题,问题是我一刷新页面它又提交了,每次刷新都提交,怎么做到只提交一次啊。<from> 这里我什么都没设置。

解决方案 »

  1.   

    还补充问个问题 我设置的times时间类型是date 怎么用函数添加时间? 我用函数date('H:I J ')出错
      

  2.   

    1.增加判断if (isset($_POST['huifu'])&&!empty($_POST['huifu'])){$re=@$_POST['huifu']; 
    $huifu="insert into leeinsooretext (titleid,name,neirong,times1) values ('".$a."','kime2','".$re."','1982-10-31')";
    mysql_query($huifu);
    }时间段设置为 time 类型或者设置为 varchar
      

  3.   

    我用POST 完 跳转一下 解决了 重复输入的问题那个date属性设置time 或 varchar 我怎么没想到- -脑袋迟钝了
      

  4.   

    一般提交表单时,为了避免重复提交,有时用Button按钮:<script>
    function dosubmit(){
      document.form.action="";
      document.form.submit();
    }
    </script>
    <form name='form' action="">
      <input type='button' name="btn" onclick="dosubmit()" />
    </form>添加时间如#2“牛牛”所说
      

  5.   

    1. 保存后再跳转
    2. 异步提交 
    3. 使用相关验证(如token 验证码 cookie)