是否可以告诉浏览器他不应该记住动作脚本页面?
例如,当你删除一个标题时。get操作将是?d=ID,其中ID是标题的id。删除标题后,转到url中没有get变量的页面(标题部分)。
<?php
if(isset($_GET['d']) && preg_match('{^[0-9]{1,3}$}',$_GET['d'])){
$hid = $_GET['d'];
$deletesql = "DELETE FROM headlines WHERE hid = $hid";
mysql_query($deletesql);
header('Location: panel.php');} ?>但是现在你的浏览器历史记录显示链接panel.php?d=23可以阻止浏览器记住页面吗?也许是303报头?
发布于 2011-03-10 20:27:38
将ID隐藏在表单中,然后使用$_POST在表单操作部分获取它,然后执行删除操作,并在删除成功后重定向,以避免用户重新发布表单。
发布于 2011-03-10 19:53:51
为此,您应该使用POST而不是GET。这样,浏览器将提示用户是否要再次发送信息。(通常是id参数)
https://stackoverflow.com/questions/5259239
复制相似问题