Formulardaten Speichern

A

Aurigon

Hi folks,

als absoluter PHP Dummy bekomme ich es einfach noch nicht auf die reihe.

Ich habe ein Formular mit Pflicht Feldern, ist eines der Felder nicht ausgefüllt und schickt der User trotzdem das Formular ab < method="get"> wird er auf eine seite verwiesen, dass er nicht alle Felder ausgefüllt hat. Wenn er jetzt wieder zurück geht sind alle eingegebenen Daten gelöscht.

Wie schaffe ich es als Dummy die eingegeben Daten im Formular zwischenzuspeichern?

Danke für Eure Hilfe im voraus
Aurigon
 
Da gibts mehrere Möglichkeiten:
1. Die "Prüfseite" ist die gleiche Seite
2. Du prüfst mit JS
3. Du packst die eingegebenen Werte auf der Prüfseite in <input type=hidden>, der Submit-Button wird dann mit "Zurück" beschriftet...

Ich persönlich finde Möglichkeit 1 am besten. Wenn du dich für eine Möglichkeit entschieden hast, frag einfach nochmal nach wenn du nicht weißt wie du's realisieren sollst.

mfg Grimreaper
 
oder du sendest die Daten ganz einfach nochmal ansich selbst.
und wenn dann was Falsch ist blendeste es ein und schreibst die Variablen wieder in die Textfelder die du ja mit übergeben hast.
z.b. was ganz ganz simples
PHP:
<?
if($_POST['submit']){
    if($_POST['formName'] == "") // falls kein Name dann error 
        $error = "Sie haben ihren Namen nicht angegeben!<br>";
    else if($_POST['formPassword'] == "") // falls kein Passwort dann error 
        $error = "Sie haben kein Passwort eingegeben!<br>";
    
    if(!isset($error)){ 
// wenn die Variable error nicht exestiert,
// dann mach was, da wir dann sicherstellen das kein Fehler aufgetreten ist!
        echo "Danke das Sie keinen Fehler gemacht haben!";
    }
}
?>

<html>
<title>Prüfung</title>
<head>
</head>
<body>
<form method="post" action="<?=$PHP_SELF?>">
<table>
<? if(isset($error)){
	// falls die Variable error exestiert dann ist ein Fehler aufgetreten und wir geben es aus
?>
<tr>
	<td colspan="2"><?=$error?></td>
</tr>
<?}?>
<tr>
	<td>Name</td>
	<td><input type="text" name="formName" value="<?=$_POST['formName']?>"></td>
</tr>
<tr>
	<td>Passwort</td>
	<td><input type="text" name="formPassword" value="<?=$_POST['formPassword']?>"></td>
</tr>
<tr>
	<td colspan="2"><input type="submit" name="submit" value="Abschicken"></td>
</tr>
</form>
<body>
</html>
Sieht länger aus als es ist da ich dieses ganzen Html schnick schnack reingeschrieben habe das es auch schön aussieht wenn du das Script kopierst!
 
Zuletzt bearbeitet:
Zurück