kraadde: Seiten refreshen

Ich habe eine PHP Seite programmiert und mit

<meta http-equiv="refresh" content="60; URL=http://....../">

dafür gesorgt, dass diese periodisch refreshed wird.
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!
Gibt es eine Möglichkeit das Reloaden mit PHP oder HTML zu pausieren?

Ich weiss dass es Javascripts gibt die sowas lösen können, aber ich will keine Javascripts verwenden.
Danke für die Hilfe

  1. 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

    1. Hi nochmal,

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

      Eben festgestellt, daß das im IE nicht klappt :/

      Vielleicht wär's mit einem Frame am besten zu lösen.

  2. Vermutlich solltest du besser an der Ursache ansetzen und die lautet:

    <meta http-equiv="refresh" content="60; URL=http://....../">

    Das reicht kaum zum Lesen einer Seite, Formular ausfüllen ist da quasi unmöglich.

    Gibt es einen besonderen Grund dafür, die User so zu hetzen?

    Ich weiss dass es Javascripts gibt die sowas lösen können, aber ich will keine Javascripts verwenden.

    JavaScript wäre hier eindeutig die bessere Lösung. Eigentlich auch die einzige, denn nur der Browser weiß, ob ins Formular schon was eingetragen wurde. Also ist mit serverseitiger Technik nix zu machen.