Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果GET或POST为空,则重定向_Php_Redirect - Fatal编程技术网

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

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('

非常奇怪的问题,我抓狂了。如果有人能帮忙,我们将不胜感激,谢谢

我有一个搜索位置结果页面,只有在1)上一页上的表单已提交时才会出现;或者2)他们正在通过url进行搜索,例如

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'])