2017-07-14 10 views
0

Ich möchte eine Nachricht für den Benutzer in php anzeigen, aber ich habe Probleme beim Überschreiten der Controller. Hier war mein erster Versuch:
Übergeben Sie mehrere Werte über Header-Funktion

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


Und hier war mein zweiter Versuch:

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

Ich habe eine isset in der Ansicht, die überprüft, ob $message gesetzt ist, und wenn ja, echo was in $message angezeigt wird. Aber aus irgendeinem Grund wird es nicht angezeigt. Hier ist der Code für die Ansicht:

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

Und hier ist der Schalter Case-Anweisung seshLink:
case 'seshLink': $ userId = $ client [ '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; 

Ich weiß wirklich nicht, warum $message nicht angezeigt wird.

+1

erhalten müssen Weil Sie eine Anfrage Aufruf (Parameter durch url) zu machen, was bedeutet, dass Sie müssen Ihre Variablen mit '$ _GET' array wie' if (isset ($ _ GET ["message"])) ' –

+0

@JorgeCampos Das hat funktioniert !! Vielen Dank! Ich würde mich freuen, Ihre Antwort auch zu akzeptieren :) !! –

+1

Froh, dass es funktioniert hat. Erledigt. –

Antwort

2

Da Sie eine Anfrage Aufruf (Parameter durch url) zu machen, was bedeutet, dass Sie Ihre Variablen mit $_GET Array wie

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

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

Verwandte Themen