Hi,
Ich nehme an das liegt daran, das der submit button immer nch gesetzt ist.
nein, das liegt daran, dass dies die Aktion ist, welche Dein Server mit dem aktuellen Request verknüpft hat.
Das hat mit dem Server nichts zu tun, der führt auf den Request des Clients den Respose aus (Gleicher Reques ergibt dabei gleichen Response). Der Client speichert nur die angelieferten Daten und sendet sie jedes mal erneut.
Wie krieg ich den nu wieder dahin das der nich isset ist?
Gar nicht. Du kannst allenfalls prüfen, ob Du die Aktion bereits ausgeführt hast - genauer gesagt: ob bereits Ergebnisse vorliegen, die zu erzeugen Du im Begriff bist. Denn ein "vorher" existiert in HTTP nicht.
Das ist eine Möglichkeit, die immer funktionieren wird, eine andere (mein Favorit) leitet zu einem anderen Dokument um:
Verarbeitendes Script:
<?php
if($Eingabenueberpruefung)
{
@verarbeite_daten();
header('Location:http://www.deine_domain.de/hat_geklappt.htm');
}
else
{
erzeuge_formular_neu_mit_User_eingaben();
}
?>
Gruß aus Berlin!
eddi