Php 如果GET或POST为空,则重定向
非常奇怪的问题,我抓狂了。如果有人能帮忙,我们将不胜感激,谢谢 我有一个搜索位置结果页面,只有在1)上一页上的表单已提交时才会出现;或者2)他们正在通过url进行搜索,例如Php 如果GET或POST为空,则重定向,php,redirect,Php,Redirect,非常奇怪的问题,我抓狂了。如果有人能帮忙,我们将不胜感激,谢谢 我有一个搜索位置结果页面,只有在1)上一页上的表单已提交时才会出现;或者2)他们正在通过url进行搜索,例如 www.mywebsite.com?使用&zipcode=UB95BX&radius=50 因此,在页面顶部,我有以下代码: // Validate input and sanitize if (empty($_POST['submit']) || empty($_GET['use_url'])) { header('
www.mywebsite.com?使用&zipcode=UB95BX&radius=50
因此,在页面顶部,我有以下代码:
// Validate input and sanitize
if (empty($_POST['submit']) || empty($_GET['use_url']))
{
header('Location: index1.php');
exit;
}
问题是,它不起作用,它正在重定向每个请求。有人知道我如何让它工作吗?这样,如果没有提交帖子,或者没有get请求(基本上,如果用户直接在url栏中键入www.mywebsite.com/locations.php
),用户就会被重定向
奇怪的是,如果我省略了空($\u GET)命令,并使其成为空的
// Validate input and sanitize
if (empty($_POST['submit']))
{
header('Location: index1.php');
exit;
}
它在空提交时运行良好,只有在我为重定向指定两个条件时才会出现问题
谢谢大家/Luke
|
是逻辑或。当前您的代码显示“如果post或get为空,则重定向”
我确信你的意思是“如果post和get都是空的,重定向”
您应该使用逻辑AND(&&
):
试试这个:
if (empty($_REQUEST['submit'])
或者如果(!isset($\u REQUEST['submit'])
if(empty($\u POST['submit'])和empty($\u GET['use\u url'])
谢谢约翰,我知道你是第一个,但我不能投票支持这个答案。非常感谢!!谢谢你。这么一个小的错误表明我仍然需要开发我的编码大脑。现在很明显!!非常感谢。
if (empty($_REQUEST['submit'])