微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 如果GET或POST为空,则重定向

非常奇怪的问题,我在挠头.如果有人可以提供帮助,将非常感谢,谢谢.

我有一个搜索位置结果页面,只有在1)上一页的表格已经提交时才会出现;或2)他们通过网址搜索,例如

www.mywebsite.com?use_url=on\u0026amp;zipcode=UB95BX\u0026amp;radius=50.

所以,在页面顶部我有以下代码

// Validate input and sanitize
if (empty($_POST['submit']) || empty($_GET['use_url']))
 {
  header('Location: index1.PHP');
  exit; 
 }

问题是,它不起作用,它正在重定向每个请求.有没有人知道如何让它工作,所以如果没有提交帖子,或者如果没有获取请求(基本上,如果用户直接在www.mywebsite.com/locations.PHP中键入url栏),用户重定向.

奇怪的是,如果我省略空($_ GET)命令,并因此

// Validate input and sanitize
if (empty($_POST['submit']))
 {
  header('Location: index1.PHP');
  exit; 
 }

它在空提交时工作正常,只有当我为重定向指定两个条件时才会出现问题.

谢谢大家/卢克

解决方法

||逻辑或.目前您的代码显示“如果post或get为空,重定向

你的意思是“如果post和get都是空的,重定向”.

你应该使用逻辑AND(&&):

if (empty($_POST['submit']) && empty($_GET['use_url']))
{
  header('Location: index1.PHP');
  exit; 
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐