我注意到如果我使用具有action = [some_function]的查询字符串调用页面,则刷新页面将使用相同的查询字符串再次加载页面。我无法在页面PHP中执行任何操作以在刷新页面之前清除该查询字符串,例如执行unset($_GET)
或$_GET[action'] = ''
;有没有办法可以以编程方式更改查询字符串,以便下一次刷新不会再次运行该函数?
答案 0 :(得分:2)
执行处理后,您需要在查询字符串中使用这些变量,使用从URL中删除的查询字符串重定向回同一页面。
请注意,您必须在第一次加载页面时显示任何内容(使用查询字符串)。
这是一个可能看起来像的简单版本......
<?php
if (isset[$_GET['action'])
{
// Process your query string here
$uri = $_SERVER["REQUEST_URI"]; // get current page URL
$uri = strtok( $uri, '?' ); // remove query string
header("Location: {$uri}"); // redirect
exit;
}
// Display the page here