我在Wordpress
网站上创建了一个按钮,允许用户将其位置从更改'London'
为'Manchester'
。
该按钮用于$_POST
启动PHP函数。
由于这部分PHP
功能,我想'clean'
该URL
页面的用户是在(即去掉查询字符串),因为如果当他们改变位置有任何查询字符串可以胡来,当他们尝试和使用过滤器。
我找到了一种获取干净网址的方法
$url=strtok($_SERVER["REQUEST_URI"],'?');
我以为我可以使用
wp_redirect($url);
干净地刷新页面URL
-但似乎不起作用。
我认为这个问题是唯一的原因是它与$ _POST请求启动的功能有关,而不是与正在加载的动作挂钩。结果,该页面没有完全重新加载。我看过其他问题,这些问题告诉我如何删除查询字符串(这很有用),但最后没有重定向我。
任何想法表示赞赏。
我最终使用Javascript刷新了页面,并使用了删除查询字符串的函数:
<form method="post" onsubmit="setTimeout(function () { window.location = window.location.pathname; }, 150)">
<input type="submit" name="switchman" id="switchman" value="Switch to Manchester" />
</form>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句