我有我的申请,那里有数千页。当我通过表单发布一些值并在数据库中输入它们时,我发现了一个问题。
但是,当我刷新页面时,这将导致再次投递并导致数据库中的重复条目。
我怎样才能克服它?
当我从表单中发帖时,我检查特定的变量
if(isset($rq['submit'])){
//my form code
}当我从这个块在db中输入,并在相同的页面上刷新时,条目就会再次进入db!
发布于 2015-08-25 11:38:10
您可以重置数组变量,以便当您再次检查页面刷新时,该值将为空或空,请尝试下面的代码以供参考。
if(isset($rq['submit'])){
//my form code
$rq['submit'] = '';
// $rq['submit'] = null; you can try this too.
// $rq['submit'] = array(); if it's an array.
}发布于 2015-08-25 11:00:37
您可以使用以下语句。
if (isset($_POST['submit'])) {
// do stuff
header("Location: $_SERVER[PHP_SELF]");
exit;
}发布于 2015-08-25 10:56:13
将用户标入新页面:
if (isset($rq['submit']))
{
//your form code
}
//best outside the if statement so user isn't stuck on a white blank page.
header("location: your_form_page.php");
exit;通过这样做,刷新用户将刷新your_form_page.php,这意味着它不会执行两次插入操作。
https://stackoverflow.com/questions/32202035
复制相似问题