私はPHPで見えるようにユーザにメッセージを設定したいが、コントローラを越える問題がある。私は$message
が設定されているかどうかを確認するビューでisset
持っており、それがある場合、エコーヘッダ機能を使って複数の値を渡す
if($revOutcome > 0){
header('Location: /acme/accounts/index.php?action=seshLink&message=Update was successful!');
exit;
}
:ここで私の2回目の試行された
if($revOutcome > 0){
$message = "<p>Review updated!</p>";
header('Location: /acme/accounts/index.php?action=seshLink');
exit;
}
そして:ここに私の最初の試みでした$message
に表示されているもの。しかし何らかの理由で、それは表示されていません。ここでビューのコードは次のとおりです。
ケース 'seshLink':
<?php
if (isset($message)) {
echo $message;
}
?>
そしてここでは、スイッチのcase文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
が表示されない理由は本当にわかりません。
よう
$_GET
配列を使用して、変数を取得する必要があることを意味要求コール(URL経由パラメータ)を作っているのでことを意味しています($ _ GET ["message"])) ' –@JorgeCamposのように' $ _GET'配列を使って変数を取得する必要があります。ありがとうございました!私もあなたの答えを受け入れることを嬉しく思います:)! –
それがうまくいってうれしい。完了しました。 –