jonny5: Seiten refreshen

Beitrag lesen

Hi,

Ich habe eine PHP Seite programmiert und mit
Das Problem ist, dass die Seite ein Formular enthält, der ausgefüllt werden muss. Oft passiert es, dass kurz vor dem Absenden, die Seite refreshed wird ...und alles ist weg!

Man könnte überprüfen, ob bereits Werte übergeben wurden und diese wieder in die entsprechenden Felder füllen:

<input type="text" name="test" value="<?if(isset($_REQUEST['test'])){echo htmlspecialchars($_REQUEST['test']);}?>">

Dann muß ja auch festgestellt werden, wann die tatsächlich gewünschte Aktion auf das Formular starten soll. Dazu könnte man entweder einen Hacken setzen 'fertig' und überprüfen, ob Hacke übergeben wurde, oder onclick per JS eine hidden-Variable verändern.

Es bleibt natürlich unangenehm, da bei dem Reload der Fokus auf das zuletzt gewählte Feld verloren geht. ZB per Ajax könnte man das bestimmt auch lösen, würde aber zuweit führen.

herzliche Grüße,
Jonny 5