【发布时间】:2019-01-30 15:50:18
【问题描述】:
查询可能是什么,或者通过 PHP 通过 html 表单在数据库中插入值的解决方案是什么,但每次我刷新页面时,先前插入的值都会再次插入?
if (isset($_POST["insert1"])) {
$inrtno = $_POST["inrouteno"];
$instp = $_POST["instop"];
if ($inrtno !=''||$instp !='') {
$query = mysqli_query($datacon,"REPLACE INTO `stops`(`sn`, `routeno`, `stop`) VALUES ('NULL','$inrtno','$instp')");
echo "<script type='text/javascript'>alert('Insertion Successful !!!')</script>";
} else {
echo "<p>Insertion Failed <br/> Some Fields are Blank....!!</p>";
}
}
【问题讨论】:
-
大多数网络浏览器通常会在重新发布时发出警告,这可能会导致不一致。如果您的数据模型不允许重复,那么您应该在 MySQL 端设置约束。
-
确实,即使删除它浏览器也会再次发送它。好吧,在插入帖子后将人重定向到同一页面应该可以解决它。