Php 清除查询字符串
我注意到,如果我使用具有action=[some_function]的查询字符串调用一个页面,那么刷新该页面将使用相同的查询字符串再次加载该页面。在刷新页面之前,我无法在页面PHP中执行任何操作来清除该查询字符串,例如执行Php 清除查询字符串,php,Php,我注意到,如果我使用具有action=[some_function]的查询字符串调用一个页面,那么刷新该页面将使用相同的查询字符串再次加载该页面。在刷新页面之前,我无法在页面PHP中执行任何操作来清除该查询字符串,例如执行unset($\u GET)或$\u GET[action']=';是否有一种方法可以通过编程更改查询字符串,以便下次刷新时不再运行该函数?使用查询字符串中的这些变量进行所需的处理后,将查询字符串从URL中剥离,重定向回同一页面 请注意,在第一次加载页面时(使用查询字符串)在页
unset($\u GET)
或$\u GET[action']='
;是否有一种方法可以通过编程更改查询字符串,以便下次刷新时不再运行该函数?使用查询字符串中的这些变量进行所需的处理后,将查询字符串从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
对查询字符串中的这些变量执行所需的处理后,将查询字符串从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
使用单独的脚本而不是相同的脚本来处理提交。如果您的函数再次运行会导致问题,那么发布操作可能比使用查询字符串获取更合适。使用单独的脚本而不是相同的脚本来处理提交如果您的函数再次运行会导致问题,听起来,发布操作可能比使用查询字符串获取更合适。