Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte
hier. Zur Startseite kommen Sie
hier.
formular error auf formular seite ausgeben
hallo <br>wie kann ich anstelle von einer normalen echo ausgabe welche auf einer weißen seite ausgegeben wird die errors auf der seite des formulars ausgeben??<br><br>Am besten sollten dann die bereits gemachten einträge nicht wieder verworfen werden und nur oben am Formular eine meldung angegebn werden dass z.B E-mail adresse falsch ist<br><br>Ich kenn immoment nur folgendes:<br><br>// Check for valid email address<br><br>$x = ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email);<br><br>if($x==0)<br><br>// if no valid email address entered, display no email message<br>{<br>echo "<div align=center>You <b>must</b> specify a valid email address for yourself. <a href=javascript:history.back(-1)>Return to the form</a>.</div>";<br>}<br><br><br>das gefällt mir aber nicht <br><br>hat mir jemand ein bessere beispiel??<br><br>danke<br>
Antworten
So wie es aussieht, rufst Du per action ein neues PHP-Script zur Überprüfung des Formulars aus. Das ist leider nicht der ideale Weg. Besser ist es, daß sich das Script selber aufruft. Am Anfang des Scriptes überprüfst Du, ob Werte vorhanden sind, wenn ja die Überprüfung durchführen. Wenn alles OK ist, wird eine neue Seite aufgerufen, wenn nicht, eine Fehlermeldung und das Formular wird wieder angezeigt. Sind keine Daten vorhanden, wird nur das Formular angezeigt.<br><br>Somit ersparst Du Dir ein Script zur Überprüfung und kannst auf den JavaScript-Teil verzichten.<br><br>*** Nobody ***
2.
hmmm hört sich sehr schlau an mal kucken ob ich das hinkrieg
3.
oh wie mach ich es eigentlcih das sich das formular selbst aufruft ?<br>einfach form action auf die bereits offene datei leiten?
4.
ok bis jetzt läuft alles ok aber wie mach ich es <br>1. dass wenn alle ok ist eine neue site aufgerufen wird??<br>und <br>2. wie üeberprüf ich ob Werte vorhanden sind, um dann die in dem fall die Überprüfung durchzuführen.<br><br><br>sorry aber bin anfänger <br><br>danke füe die hilfe
5.
ok bis jetzt läuft alles ok aber wie mach ich es <br>1. dass wenn alle ok ist eine neue site aufgerufen wird??<br>und <br>2. wie üeberprüf ich ob Werte vorhanden sind, um dann die in dem fall die Überprüfung durchzuführen.<br><br><br>sorry aber bin anfänger <br><br>danke füe die hilfe
6.
JavaScript wurde eigentlich genau für diese Fälle entwickelt. Der Vorteil ist, das Formular muss nicht erst zum Server geschickt werden, dort überprüft und wieder zurück. Datentransfer!!!<br>Kleines Beispiel:<br><script language=Javascript><br>if (document.form.name.value="")<br>{<br>alert "Feld nicht ausgefüllt.";<br>document.form.name.focus();<br>return false;<br>}<br></script><br>Kurze Beschreibung<br>1. überprüft, ob Feld augefüllt<br>2. Fehlermeldung mittels Fenster<br>3. Cursor geht auf das entsprechende Feld<br>4. Script bricht ab<br>Jetzt für jedes Feld eine if Anweisung schreiben und name im Script durch den Namen des Feldes ersetzten. So wird nicht jedesmal die Site neu aufgerufen. Habe das Script nicht getestet, sollte aber so funktionieren.<br><br>I hope I you helped