使用头函数重定向变量php

时间:2014-06-13 09:28:28

标签: php url-redirection

如何使用重定向发送php变量(boolean)。例如,如果条件为真,则设置标志

if($url = 'someurl.com'){
   $flag = true;
    header('Location: newpage.php?$flag');
    exit();
}

然后mypage.php需要检查它的真或假是否执行函数

我尝试了这个,但它没有工作

header('Location: mypage.php?$flag');

或许还有更好的方法吗?这是页面上的第二个重定向,第一个重定向检查检查登录,然后继续检查$ flag变量,此阶段没有输出

提前感谢任何建议

6 个答案:

答案 0 :(得分:2)

变量不能用单引号工作 - 你还需要在if语句中使用比较运算符 - 而不是赋值:

if($url == 'someurl.com')
{
    $flag = 'someText';
    header("Location: newpage.php?$flag");
    exit();
}

header('Location: mypage.php?'.$flag);

答案 1 :(得分:0)

尝试==运算符检入if()并且变量需要更正使用标题网址使用concat(.)

if($url == 'someurl.com'){

header('Location: newpage.php?'.$flag);

答案 2 :(得分:0)

您需要使用点(php)运算符将string变量与.连接起来。

试试这个。

header('Location: newpage.php?'.$flag);

同时使用比较运算符(==

检查您的情况
  if($url == 'someurl.com') {
     ....
  }

$url = 'someurl.com'这意味着将string分配到$url

答案 3 :(得分:0)

将您的if条件更改为

 if($url == 'someurl.com'){ ....

将标题设置为

 header('Location: mypage.php?flag='.$flag);

答案 4 :(得分:0)

$flag = '1';
header('Location: newpage.php?flag='.$flag);

然后在newpage.php中,查看$_GET['flag']

答案 5 :(得分:0)

在变量中发送true将不适用于此,您必须将其设置为$ flag =“true” 你必须使用双引号。

单个等于意味着您设置变量2等于意味着您检查变量是否等于某事

if($url == 'someurl.com'){
   $flag = "true";
    header("Location: newpage.php?$flag");
    exit();
}