bpiltz: HTML Formular mit letztem Eintrag aktualisieren

Beitrag lesen

Hallo!

Vielen Dank für Deine Hilfe. Aber das war nicht, was ich meinte. Es ist irgendwie schwierig dieses Problem eindeutig zu schildern. Ich versuche es nochmal:

Das Tag

<input name='$input_name[$s]' size='25' value='$pres_values[$s]'>

erzeugt ein Eingabefeld, welches ich mit dem Wert "Value" (hier die Variable "$pres_values[$s]" schon mit einem Default-Wert beschreiben kann. In meiner Anwendung soll das der zu letzt eingegebene und abgeschickte Wert sein. Deshalb übergebe ich weiter unten in der Abfrage des Submit-Buttons die eingegebenen Werte einer Sessionvariablen:

if ($_POST["abschicken"])
 {....

$_SESSION['Last_Art_values'] = $input_values;
.....
  }

Am Anfang des Skripts wird dann der Inhalt der Sessionvariablen den Default-Werten des Formulars übergeben:

if($_SESSION['Last_Art_values'])
 {
  $pres_values = $_SESSION['Last_Art_values'];
 }

Das funktioniert soweit auch, leider aber nicht schnell genug:

Das Formular wird sofort noch einmal aufgebaut, wenn man den Submitbutton betätigt. Aber blöder Weise mit den alten Werten der Sessionvariablen. Erst nach einem zweiten Neuaufbau ist dann der aktuelle Default-Wert im Formular zu sehen. Das gibt dann diesen Effekt:

ich habe vorher "3" eingegeben und abgeschickt.

jetzt gebe "2" ein und drücke "Submit"

Das Formular wird neu aufgebaut und es erscheint "3"!

Erst nach erneutem Refresh zeigt das Formular "2" an.

Wie macht man das richtig? Was mache ich falsch?