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.
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"])) ' –
@JorgeCampos Das hat funktioniert !! Vielen Dank! Ich würde mich freuen, Ihre Antwort auch zu akzeptieren :) !! –
Froh, dass es funktioniert hat. Erledigt. –