2017-07-14 4 views
0

私は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が表示されない理由は本当にわかりません。

+1

よう$_GET配列を使用して、変数を取得する必要があることを意味要求コール(URL経由パラメータ)を作っているのでことを意味しています($ _ GET ["message"])) ' –

+0

@JorgeCamposのように' $ _GET'配列を使って変数を取得する必要があります。ありがとうございました!私もあなたの答えを受け入れることを嬉しく思います:)! –

+1

それがうまくいってうれしい。完了しました。 –

答えて

2

あなたは(URLを通じてパラメータ)を要求コールを作っているので、あなたが

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

'echo $ _GET [" message "];' –

関連する問題