Hallo allerseits,
ich habe bisher hin und wieder das Problem, dass Besucher ein Formular ausfuellen und losschicken - und zwar, obwohl es bei ihnen noch nicht vollstaendig geladen wurde.
Bspw. also ein Formular der Art:
Name:
Tel.:
Nationalität: Deutsch
Bei einer SEHR langsamen Verbindung koennen also die ersten beiden Felder bereits ausgefuellt sein, bevor das Formular vollstaendig geladen ist. Beim Senden kommt also das vorausgefuellte Feld "Nationalität" nicht an - der Browser kennt es ja nicht (genausowenig wie das schliessende </form>-Tag).
Bisher steuere ich dem entgegen, indem ich
a) per JS den Sende-Knopf sofort sperre und ihn erst am Formularende wieder entsperre
b) alle Felder einzeln serverseitig auf Existenz pruefe.
Punkt a) funktioniert aber nicht ohne JS und b) ist sehr aufwendig (aber wegen a auch nicht verzichtbar).
Geht es irgendwie, das einfacher zu machen? Ich habe mir ueberlegt, bspw. ganz am Ende des Formulars ein "hidden"-Feld zu verstecken mit Namen "success".
Und in PHP wuerde ich dann einfach nur
if (!isset($success)) // natuerlich ueber die POST-Variablen
{
// FEHLER
}
abfragen.
Macht das eurer Meinung nach Sinn? Oder handle ich mir da andere Probleme ein?
Danke für eure Hilfe,
Eddie
Old men and far travelers may lie with authority.