加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:47:34 所属栏目:PHP教程 来源:网络整理
导读:非常奇怪的问题,我在挠头.如果有人可以提供帮助,将非常感谢,谢谢. 我有一个搜索位置结果页面,只有在1)上一页的表格已经提交时才会出现;或2)他们通过网址搜索,例如 www.mywebsite.com?use_url=onu0026amp;zipcode=UB95BXu0026amp;radius=50. 所以,在页面顶
非常奇怪的问题,我在挠头.如果有人可以提供帮助,将非常感谢,谢谢.

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

www.mywebsite.com?use_url=onu0026amp;zipcode=UB95BXu0026amp;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; 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读