php Weiterleitung zu Seite mit Nachricht

7

Ich möchte zu einer Seite umleiten und dann eine Nachricht anzeigen:

Was ich habe ist:

%Vor%

auf der Indexseite habe ich:

%Vor%

Die Redirect-Funktion funktioniert gut:

%Vor%

Aber meine Nachricht wird nicht angezeigt. Es ist leer.

    
user1386906 16.08.2012, 13:19
quelle

6 Antworten

16

Wenn die Umleitung stattfindet und das von $location dargestellte PHP-Skript ausgeführt wird, wäre $message variable schon lange weg.

Um dies anzugehen, müssen Sie Ihre Nachricht in Ihrem Standort-Header übergeben, indem Sie GET variable verwenden:

header("Location: $location?message=success");

Und

%Vor%

Sie können auch in Sitzungen

schauen %Vor%

dann im Zielskript:

%Vor%     
Andreas Wong 16.08.2012, 13:22
quelle
3

Variablen werden nicht mehr angezeigt, nachdem das Skript beendet wurde. Jede separate Anfrage, jeder separate PHP-Skriptaufruf ist ein völlig neuer Kontext ohne Daten von irgendeinem anderen Aufruf.

Verwenden Sie Sitzungen , um Daten persistent zu machen.

    
deceze 16.08.2012 13:21
quelle
3

Sie können Sitzungen verwenden

%Vor%

und auf Index

%Vor%     
Mihai Iorga 16.08.2012 13:22
quelle
2

Da Sie header("Location: {$location}"); ausführen, geht der Wert von $location (in der ersten Datei gesetzt) ​​verloren, wenn index.php geladen wird.

    
Jocelyn 16.08.2012 13:22
quelle
1

verwende den folgenden Code ....

%Vor%

in index.php

%Vor%     
Anoop S S 16.08.2012 13:24
quelle
0

Sie können die Umleitungsfunktion umgehen und diesen Code auf der Seite

verwenden %Vor%

index.php

%Vor%     
Snake Plissken 21.02.2018 16:15
quelle

Tags und Links