[英]redirect with variable php using header function
我如何發送帶有重定向的php變量(布爾值)。 例如,如果條件為真,則設置標志
if($url = 'someurl.com'){
$flag = true;
header('Location: newpage.php?$flag');
exit();
}
然后mypage.php需要檢查其正確還是錯誤才能執行功能
我嘗試了這個但是沒有用
header('Location: mypage.php?$flag');
也許有更好的方法嗎?,這是頁面上的第二個重定向,第一個重定向檢查是否登錄,然后繼續檢查$ flag變量,此階段未完成任何輸出
在此先感謝您的任何建議
變量不能用單引號引起來-另外,您還需要在if語句中使用比較運算符-不能賦值:
if($url == 'someurl.com')
{
$flag = 'someText';
header("Location: newpage.php?$flag");
exit();
}
要么
header('Location: mypage.php?'.$flag);
嘗試==
運算符來檢查if()
並且變量需要更正帶有標頭url的添加,請使用concat(.)
if($url == 'someurl.com'){
和
header('Location: newpage.php?'.$flag);
您需要使用dot( .
)運算符將php
變量與string
連接起來。
嘗試這個。
header('Location: newpage.php?'.$flag);
同時使用比較運算符( ==
)檢查您的狀況
if($url == 'someurl.com') {
....
}
$url = 'someurl.com'
表示將string
分配給$url
將您的if條件更改為
if($url == 'someurl.com'){ ....
並將標頭設置為
header('Location: mypage.php?flag='.$flag);
$flag = '1';
header('Location: newpage.php?flag='.$flag);
然后在newpage.php
,使用$_GET['flag']
。
在變量中發送true對此無效,您必須將其設置為$ flag =“ true”,並且必須使用雙引號。
而一個等於等於意味着您將變量設置為2等於意味着您將檢查變量是否等於某物
if($url == 'someurl.com'){
$flag = "true";
header("Location: newpage.php?$flag");
exit();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.