通过标题函数传递多个值

时间:2017-07-14 04:59:06

标签: php

我想为用户设置一条消息,以便在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; } ?> 中显示的内容。但由于某种原因,它没有显示。以下是视图的代码:

seshLink

这是切换案例陈述 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;
  案例'seshLink':       $ userId = $ clientData ['clientId'];       $ revData = getCliRev($ userId);

$message

我真的不知道为什么{{1}}没有显示。

1 个答案:

答案 0 :(得分:2)

因为您正在进行请求调用(通过url参数),这意味着您需要使用$_GET数组来获取变量,如

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