Forms 重新加载页面后阻止提交

Forms 重新加载页面后阻止提交,forms,header,submit,reload,Forms,Header,Submit,Reload,我“完成”了我的评论系统,但还有一个问题。 在我写了一条评论,然后重新加载页面后,评论又被发布了。。 我现在在谷歌上搜索了2个小时,找不到任何帮助 代码: 函数切换注释(id){ var e=document.getElementById(id); 如果(e.style.display=='block') e、 style.display='none'; 其他的 e、 style.display='block'; } $(函数(){ $(“.submit”)。单击(函数(){ var comm

我“完成”了我的评论系统,但还有一个问题。 在我写了一条评论,然后重新加载页面后,评论又被发布了。。 我现在在谷歌上搜索了2个小时,找不到任何帮助

代码:


函数切换注释(id){
var e=document.getElementById(id);
如果(e.style.display=='block')
e、 style.display='none';
其他的
e、 style.display='block';
}
$(函数(){
$(“.submit”)。单击(函数(){
var comment=$(“#comment”).val();
var dataString='comment='+comment;
如果(注释=“”)
{
警报(“请输入至少30个字符”);
返回错误
}
其他的
{
$.post(“pages/comment.php”,$(“#postcommentform”).serialize(),函数(数据){};
}
});
});
$(函数(){
$(“.login”)。单击(函数(){
var username=$(“#username”).val();
var password=$(“#password”).val();
var dataString='username='+username+'&password='+password;
如果(用户名=“”| |密码=“”)
{
警报(“登录不正确”);
返回错误
}
其他的
{
$.post(“pages/login.php”,$(“#postlogin”).serialize(),函数(数据){};
}
});
});
| 







有人看到有错误吗?怎么了?
我尝试了一件事,但是在用户提交表单,并且php代码读取POST数据后,它不会显示echo“comment added!”

,您可以重读到另一个页面。这可以解决问题

如果您不想这样做,您可以将该帖子与其他帖子进行比较,看看它是否具有相同的内容、非常接近的时间戳和相同的用户。不过,我不建议这样做。

而不是这样做

echo'Comment Added!';
您可以将用户重定向到同一页面,从而删除帖子,并使用“标志”告知应用程序刚刚添加了评论

例如:

然后在页面的其他地方:

if(isset($_GET['commentAdded'])){
     echo'Comment Added!';
}

如果“header()”不起作用,您可以执行:echo“”,这是个好主意,但不起作用,因为脚本在comment.php中,我在movie.php中包含comment.php,链接总是不同的。。因为每部电影都有不同的评论。那么echo“;”呢?是的,但是链接转到了,那么也许这可以做到:echo“”;我可以做window.location.reload();但我看不到“添加评论”的回声。我不想重定向到其他站点:/
header('Location: myPage.php?commentAdded=true'); //myPage is current page
if(isset($_GET['commentAdded'])){
     echo'Comment Added!';
}