Formular Problem (session?)
Hallo zusammen,
vorweg: ich hab bestimmt 15 Monate gar nix mehr mit PHP gemacht, schonmal gute Grundvoraussetzungen ;) Ich habe ein Formular erstellt bzw. es existiert schon lange. ca, 50 Eingabefelder (muss so sein), nach abschicken wird das Formular als html Mail verschickt (ggf änder ich das noch in plain text) So: wenn nun jemand anstatt auf das definierte Abschicken Button klickt einfach "Enter" drückt, um in die nächste Zeile zu kommen, dann verschickt sich die Mail automatisch. Meine Versuche, dass mit Hilfe einer Checkbox und überprüfung, ob ein Haken gesetzt ist, zu verhindern, schlugen gestern fehl. Das ist mein Problem, wie kann ich das lösen? Ich habe es dann mit Session versucht. 1. existiert die Formularseite 2. übergabe mit post an 2. Formular Hier habe ich dann ein session_start stehen und die ganzen Variablen als session_register diese Seite habe ich erstellt als "überprüfung" der Eingaben. Ist alles korrekt, wird die letzte Seite aufgerufen und die Mail verschickt. Wenn ein Fehler aufgetreten ist, soll man mit der "Back" Taste des Browsers das Formular korrigieren und wieder an die zweite Seite zwecks Überprüfung senden. Da ist mein Fehler: Es bleiben immer die DAten drin stehen, welche ich zuerst eingegeben habe, die Änderungen werden "nicht akzeptiert" Meine Versuche: session_start schon im 1. Formular -> gleiches Ergebnis Beginn des 1. Formulars Session_unset oder session_unregister brachte Fehlermeldungen beim 1. Aufruf (logisch) und das Ergebnis was auch das Gleiche Habt Ihr eine Idee? Meine Aufgabenstellungen sind: Überprüfung der Eingaben (nicht ganz so wichtig) und verhindern, dass ReturnTaste das Formulas verschickt. Habe in der suche das http://www.selfphp.com/forum/showthr...on+AND+problem gefunden, hilft mir nicht wirklich weiter, man verlernt wirklich alles, wenn man mal ein paar Monate die prioritäten verlagern muss ;) Danke Gruß Frank |
hi frank hatte das problem so ähnlich auch mal
Hi Frank hatte das Problem so ähnlich auch mal nur bei mir war ein Anmeldeformular für einen Login und man musste immer extra auf den submit Button Klicken und konnte nicht nur einfach die Eingabe Taste drücken.
Das Problem hatte ich wie folgt gelöst und zwar ich hab in der IF abfrage immer nur den variablen namen der Einage überprüft. Also so war dann ungefähr die Lösung PHP-Code:
|
Hi Fabian,
danke für die Antwort, werde nachher mal testen. Ich möchte nicht per Eingabetaste in den Feldern springen, ich möchte verhindern, dass mit der Eingabetaste sofort das komplette Formular verschickt wird, also entweder mit sessionid oder eben irgendwe anders ;) Frank |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:30:41 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.