【问题标题】:Stop resubmit on form停止重新提交表单
【发布时间】:2011-10-21 12:20:06
【问题描述】:

我的网站上有一个简单的表单,允许用户在照片上添加 cmets。但是,表单不使用 ajax(如 facebook)。相反,它提交表单并刷新页面。这很好,但是,如果用户重新加载页面,则会发出警告,表明他/她将重新提交数据,从而导致两个相同的 cmets。我想删除此重新提交而不将用户发送到确认页面。谢谢。

这是我的表格:

<form name='form' action='index.php' method='POST'>
<input type='text' name='comment'>
<input type='submit' value='submit' name='submit'>

PHP:

if (isset($_POST['submit'])){

        $comment=$_POST[comment];
        $time=time();
             $id=$_GET['id'];
         $put=mysql_query("INSERT INTO comments VALUES ('','$user','$time','$comment','$id')");

【问题讨论】:

    标签: forms refresh submit


    【解决方案1】:

    您的 PHP 脚本是否只是简单地重新呈现页面以响应表单发布?获取您描述的行为的标准方法是它应该返回 204(无内容)或 303 的 HTTP 状态(请参阅其他,并重定向到您要显示的页面)。

    【讨论】:

    • 嘿。对不起,我是菜鸟,所以我不太明白。但是我的 php 代码现在在我最初的问题中更新了。谢谢
    • PHP 是您除了 为页面生成HTML 的东西吗?您需要弄清楚如何让 PHP 生成特定的 HTTP 响应代码而不是提供 HTML 页面以响应来自浏览器的表单数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2014-05-07
    • 2019-07-09
    • 2015-08-30
    • 2014-04-20
    • 2011-04-24
    相关资源
    最近更新 更多