Hallo php-Leute,
ich sitze jetzt schon seit mehreren Stunden an diesem Problem.
Das Problem kurz geschildert:
Ich habe ein Html Formular das mit der "get" methode arbeitet.
Als erstes wird eine
Prüfung gemacht in der man bsp. 1 oder 2 anklicken kann. Action des Formulars ist dabei die selbe Seite. Wenn 1 geklickt wurde öffnet sich erneut ein Formular. Wenn 2 geklickt wurde ebenso.
Aber immer nur eins von beiden ist aktiv. Wenn man entweder 1 oder 2 geklickt hat und das erschienene Formular ausfüllt und mit einem Submit-Button bestätigt lasse ich mir mit PHP die Input Felder ausgeben. Falls aber was falsch eingeben wurde gibt es ein "Zurück" Button. So jetzt zu dem eigentlichen Problem wenn ich jetzt zurück mittels "Zurück-Button" gehe öffnet er mir zwar die Seite mit dem 1 bzw. 2 Formular blos die eingegebenen Daten sind weg. Es wird immer oben die Abfrage 1 oder 2 als "letzte Seite (history.go(-1))" (/path/to/server/?neueinstanz=1&test=GO#) benutzt.
Anhand des Codebeispiel ist das Problem vielleicht besser zu verstehen:
Code:
<html><body><div style="width:500px;height:200px;">
<form action="" method="get">
<input type="radio" name="neueinstanz" value="eins"> 1 <input type="radio" name="neueinstanz" value="zwei> 2 <br><br>
<input type="submit" name="test" value="GO" style="width:100px;height:30px"><br><br>
</form>
</div>
Das ist das Formular.
Dann kommt der PHP-Code ein Beispiel:
PHP-Code:
if($_GET['neueinstanz'] == "1"){
echo '<form action="setup.php" method="get">
<input type="text" name="auftrag" size=15 MAXLENGTH="3" ><br><br>
<input type="text" name="unix-instanzname" size=15 maxlength="10" ><br><br>
<input type="submit" value="Check" style="width:100px;height:30px">
</form>';}
if($_GET['neueinstanz'] == "2"){
echo '<form action="setup.php" method="get">
<input type="text" name="auftrag" size=15 MAXLENGTH="3" ><br><br>
<input type="text" name="unix-instanzname" size=15 maxlength="10" ><br><br>
<input type="submit" value="Check" style="width:100px;height:30px">
</form>';}
So Wenn man dann auf Submit klickt lass ich mir auf setup.php die Ergebnisse anzeigen. Wenn ich dann auf den Back Button klicke nimmt er den Pfad von der ersten Abfrage 1 oder 2 (/path/to/server/?neueinstanz=1&test=GO#). Mir ist klar das wenn ich die "Startseite" aufrufe das dann erstmal die Abfrage 1 oder 2 kommt. Wie kann ich das umgehen? Ich will nur das die Daten da drin stehen bleiben bzw. das er die mit "get" übergebenen Daten beibehält im Formular.
Viele Dank für eure Hilfe
Gruß
Patrick