【发布时间】:2012-09-11 12:48:31
【问题描述】:
按下按钮时:
<form action="index.php" method="get">
<input type="hidden" name="act" value="run">
<input type="submit" value="Truncate map">
</form>
if (!empty($_GET['act'])) {
mysql_query("TRUNCATE TABLE mapinfo");
}
它将我重定向到index.php?act=run
我想摆脱它所以添加:header("Refresh: 0; url=$page");:
if (!empty($_GET['act'])) {
mysql_query("TRUNCATE TABLE mapinfo");
$page = $_SERVER['PHP_SELF'];
header("Refresh: 0; url=$page");
}
但它首先加载 index.php?act=run,而不是将浏览器重定向到 index.php,这会刷新 2 次页面。
如何做到最好?
【问题讨论】:
-
您需要显示表单本身的代码。
-
按您的要求添加了表单代码。
-
让用户仅使用 GET 请求来清除表是一个非常糟糕的主意。最好只操作数据。
-
它只是为了我,厌倦了只操作数据
-
这很公平,但即便如此,您可能有一天会单击刷新并丢失一周的数据...使其明确并使用“您确定吗?”进行验证提交请求前提醒..