gpt4 book ai didi

php - 如何防止使用 PHP 和 MySQL 重新加载页面时自动将数据插入数据库

转载 作者:行者123 更新时间:2023-11-29 11:43:51 27 4
gpt4 key购买 nike

我有一个问题。我以前的数据在每次使用 PHP 和 MySQL 重新加载页面时都会一次又一次插入。我在下面解释我的代码。

 $result = $dbobj->savePincode($newCustomerobj);
if($result == 1)
{
$msg='3';
}
else
{
$msg='2';
}
function messagestatus(st)
{
switch(st)
{
case 1:
{
alert("Data Updated Successfully.");
<?php header("location:localhost/demo/pincode.php"); ?>
break;
}
case 2:
{
alert("This user id already exist..");
break;
}
case 3:
{
alert("Data Saved Successfully");
<?php header("location:localhost/demo/pincode.php"); ?>
break;
}
case 4:
{
alert("Data deleted Successfully");
<?php header("location:localhost/demo/pincode.php"); ?>
break;
}
}
}
messagestatus(<?php echo $msg ?>);

这里我还添加了标题,但当用户在第一次插入后重新加载页面时,仍然在插入相同的内容。请帮助我。

最佳答案

据我从您的问题中了解到,您正在使用 POST 方法发布表单数据,然后将用户重定向到同一页面,因此您的数据会一次又一次地插入。在您的代码中进行如下所示的小更改 -

<?php header("location:localhost/demo/pincode.php?hash=".time()); ?>

通过在 hash 参数后附加 time() 值,您的浏览器会将其视为新网址,并且您的表单数据将不会再次插入。

希望它对您有用。

关于php - 如何防止使用 PHP 和 MySQL 重新加载页面时自动将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com