我想为用户设置一条消息,以便在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}}没有显示。
答案 0 :(得分:2)
因为您正在进行请求调用(通过url参数),这意味着您需要使用$_GET
数组来获取变量,如
...
if (isset($_GET["message"]))
...