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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |