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&szlig;en seite ausgegeben wird die errors auf der seite des formulars ausgeben??<br><br>Am besten sollten dann die bereits gemachten eintr&auml;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(&quot;^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$&quot;,$email);<br><br>if($x==0)<br><br>// if no valid email address entered, display no email message<br>{<br>echo &quot;&lt;div align=center&gt;You &lt;b&gt;must&lt;/b&gt; specify a valid email address for yourself. &lt;a href=javascript:history.back(-1)&gt;Return to the form&lt;/a&gt;.&lt;/div&gt;&quot;;<br>}<br><br><br>das gef&auml;llt mir aber nicht <br><br>hat mir jemand ein bessere beispiel??<br><br>danke<br>

Hier gehts zum Orginal Eintrag "formular error auf formular seite ausgeben" im Forum

Antworten

So wie es aussieht, rufst Du per action ein neues PHP-Script zur &Uuml;berpr&uuml;fung des Formulars aus. Das ist leider nicht der ideale Weg. Besser ist es, da&szlig; sich das Script selber aufruft. Am Anfang des Scriptes &uuml;berpr&uuml;fst Du, ob Werte vorhanden sind, wenn ja die &Uuml;berpr&uuml;fung durchf&uuml;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 &Uuml;berpr&uuml;fung und kannst auf den JavaScript-Teil verzichten.<br><br>*** Nobody ***


2.

hmmm h&ouml;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&auml;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 &uuml;eberpr&uuml;f ich ob Werte vorhanden sind, um dann die in dem fall die &Uuml;berpr&uuml;fung durchzuf&uuml;hren.<br><br><br>sorry aber bin anf&auml;nger <br><br>danke f&uuml;e die hilfe


5.

ok bis jetzt l&auml;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 &uuml;eberpr&uuml;f ich ob Werte vorhanden sind, um dann die in dem fall die &Uuml;berpr&uuml;fung durchzuf&uuml;hren.<br><br><br>sorry aber bin anf&auml;nger <br><br>danke f&uuml;e die hilfe


6.

JavaScript wurde eigentlich genau f&uuml;r diese F&auml;lle entwickelt. Der Vorteil ist, das Formular muss nicht erst zum Server geschickt werden, dort &uuml;berpr&uuml;ft und wieder zur&uuml;ck. Datentransfer!!!<br>Kleines Beispiel:<br>&lt;script language=Javascript&gt;<br>if (document.form.name.value=&quot;&quot;)<br>{<br>alert &quot;Feld nicht ausgef&uuml;llt.&quot;;<br>document.form.name.focus();<br>return false;<br>}<br>&lt;/script&gt;<br>Kurze Beschreibung<br>1. &uuml;berpr&uuml;ft, ob Feld augef&uuml;llt<br>2. Fehlermeldung mittels Fenster<br>3. Cursor geht auf das entsprechende Feld<br>4. Script bricht ab<br>Jetzt f&uuml;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


Hier gehts zum Orginal Eintrag "formular error auf formular seite ausgeben" im Forum
 
phpforum.de | Impressum | Handy Bundles