清除查询字符串

时间:2016-03-28 22:11:53

标签: php

我注意到如果我使用具有action = [some_function]的查询字符串调用页面,则刷新页面将使用相同的查询字符串再次加载页面。我无法在页面PHP中执行任何操作以在刷新页面之前清除该查询字符串,例如执行unset($_GET)$_GET[action'] = '';有没有办法可以以编程方式更改查询字符串,以便下一次刷新不会再次运行该函数?

1 个答案:

答案 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