PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Formular Problem (session?) (http://www.selfphp.de/forum/showthread.php?t=8253)

dersupergrobi 24.07.2004 10:05:38

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

Fabian85 25.07.2004 12:14:26

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:

IF ($submit_button OR $Passwort_eingegabefeld
{  
Anweisung zur überprüfung 
} else { 
echo 
"Fehler bei der Eingabe";  


Also aber ich denke bei dir ist eher das Problem was man nicht so einfach lösen kann, weil man wechselt ja mit der TAB Taste zwischen den einzelnen Eingabe Feldern hin und her! Wenn du das per Eingabe machen willst ( was ich noch nie gesehen habe im leben auf irgendeiner Website) musst du da mit einen Java Script dran!

dersupergrobi 25.07.2004 14:27:16

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.