Mysql 在传输数据的同一页上插入查询
我正在编写代码,将数据插入同一页面上的mysql,通过post方法从该页面检索数据。它工作正常,但当我刷新页面时,它会再次插入。Mysql 在传输数据的同一页上插入查询,mysql,Mysql,我正在编写代码,将数据插入同一页面上的mysql,通过post方法从该页面检索数据。它工作正常,但当我刷新页面时,它会再次插入。 我的问题是,如何停止在刷新页面上重新激发insert查询这是由于刷新时再次发送POST数据造成的。你的浏览器应该给你一个警告,它正在这样做。如果您没有收到该警告,您可能使用GET而不是POST,这对于更改或插入数据的操作不是一个好主意 检查您的表单是否具有此属性: <form method="post"> 如果您想完全避免这种情况,只需在发回帖子后重
我的问题是,如何停止在刷新页面上重新激发insert查询这是由于刷新时再次发送POST数据造成的。你的浏览器应该给你一个警告,它正在这样做。如果您没有收到该警告,您可能使用GET而不是POST,这对于更改或插入数据的操作不是一个好主意 检查您的表单是否具有此属性:
<form method="post">
如果您想完全避免这种情况,只需在发回帖子后重定向浏览器即可
<?php
if ($_POST) {
// insert into database
header("location: thisPage.php");
// don't bother with die() here
}
在表单中添加一些变量,然后在保存过程中重置其值
if(isset($_POST['save']))
{ //do your saving
$save="";
}
您可能希望使用来解决此情况。最好使用POST将数据发送到服务器。完成必要的修改后,使用一个简单的重定向标题将用户重定向到您希望他看到的页面。这不会打断“返回”按钮,单击它将使用户返回表单,而不会再次发送数据