簡體   English   中英

使用標頭函數使用變量php重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM