如何使用重定向发送php变量(boolean)。例如,如果条件为真,则设置标志
if($url = 'someurl.com'){
$flag = true;
header('Location: newpage.php?$flag');
exit();
}
然后mypage.php需要检查它的真或假是否执行函数
我尝试了这个,但它没有工作
header('Location: mypage.php?$flag');
或许还有更好的方法吗?这是页面上的第二个重定向,第一个重定向检查检查登录,然后继续检查$ flag变量,此阶段没有输出
提前感谢任何建议
答案 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();
}