簡體   English   中英

通過標頭函數傳遞多個值

[英]Pass multiple values through header function

我想設置一條消息供用戶在php中查看,但是我在跨控制器時遇到問題。 這是我的第一次嘗試:

     if($revOutcome > 0){
         $message = "<p>Review updated!</p>";
         header('Location: /acme/accounts/index.php?action=seshLink');
         exit;
     }


這是我的第二次嘗試:

     if($revOutcome > 0){
         header('Location: /acme/accounts/index.php?action=seshLink&message=Update was successful!');
         exit;
     }

我在視圖中有一個isset ,用於檢查$message是否已設置,如果已設置,則回顯$message顯示的內容。 但是由於某種原因,它沒有顯示。 這是該視圖的代碼:

<?php
if (isset($message)) {
echo $message;
}
?>

這是switch case語句seshLink
案例'seshLink':$ userId = $ clientData ['clientId']; $ revData = getCliRev($ userId);

    if(!$revData){
        $message = "<p>No reviews here yet. Write your first one today!</p>";
            include '../view/admin.php';
            exit;
    }
        else {
            $RevDisplay = buildAdminReviewDisplay($revData);
        }

  include '../view/admin.php';
  break;

我真的不知道為什么$message沒有顯示。

因為您正在進行請求調用(通過url參數),這意味着您需要使用$_GET數組來獲取變量,例如

...
if (isset($_GET["message"]))
   ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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