2016-11-21 3 views
1

Ich muss zu meiner vorherigen Seite zurückkehren und die Eingabe von Benutzer mit Anzeigefehler anzeigen.Umleiten der Seite in PHP mit Benutzereingabe und neue Sitzung

Was ich tat, war dies

pageone.php 
$_SESSION['serial_validation']='validation'; 
header("location:javascript://history.go(-1)"); 


page2.php 
if(isset($_SESSION["serial_validation"])) 
{ 
echo $_SESSION["serial_validation"]; 
} 

Aber die umgeleitete Seite doesnt lesen Sie die Sitzung, eine Idee, wie diese Validierung zu veranlassen?

+2

auf beide Seite, die Sie brauchen 'session_start zu haben();' Code oben. Auch das, was Sie in der Sprache angegeben haben, scheint Ihnen einfach egal zu sein. –

+0

@Anant habe ich schon gemacht, dieser Code war ein verkürzter. –

+0

'page1.php if (isset ($ _ SESSION [" serielle_validation "])) { echo $ _SESSION [" serial_validation "]; } page2.php $ _SESSION ['serial_validation'] = 'Validierung'; if (! Leer ($ _ SESSION ['serial_validation'])) { \t \t header ("location: page1.php"); } ' –

Antwort

2

so etwas wie dieses Versuchen:

Datenverarbeitung Seite:

<?php 
session_start(); 

$_SESSION['errorMSg'] = 'Your message'; 
// set the error msg in session 

$_SESSION['oldValue'] = 'Old value inputted by user'; 
// Old value inputted by user 

header('location:url.php'); 
// redirect user to specified location 

?> 

url.php

<?php 
session_start(); 

// check if error msg exist 
if(isset($_SESSION['errorMSg'])) 
{ 
    echo $_SESSION['errorMSg']; 
    // display error message 

    echo '<input type="text" value="'. $_SESSION['oldValue'] .'" />'; 
    // In the same way you can get all old input value and set them 
} 

?> 
+0

Was ich brauche, ist zurück anzuzeigen, was der Benutzer bereits eingegeben wird, dann zeigen Sie eine andere Fehlerüberprüfung an, wenn ich Ort verwenden: URL, eingegebene Daten des Benutzers werden verloren. –

+0

Überprüfen Sie meine aktualisierte Antwort –

+0

das wird funktionieren, aber zur Zeit verwende ich Eingabetext mit Array, Eingabe von Hunderten von Serien, haben Sie irgendeine Idee, wo ich nur zurückklicken und den Fehler anzeigen kann? –

Verwandte Themen