Im Homepage und Webhosting-Forum --- Pflichtfelder in Kontakt-Formular überprüfen!
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
ich habe ein PHP-Datei , das ein Kontakt-Formular [als *.tpl] einschließt [include(*.tpl)]. Die Felder (Vorname, Name, Plz, Ort, usw.) müßen ausgefüllt werden!
Nun zu meinem Problem, wo ist die Überprüfung am sinnvolsten und wie kann ich die Fehler-Meldung unter der Inputbox ausgeben?
Die PHP-Datei ist aufgeteilt in Sessions (1. Produkt-Mode, 2.Kontaktformular-Mode, 3. Save-Mode)
Nun zu meinem Problem, wo ist die Überprüfung am sinnvolsten und wie kann ich die Fehler-Meldung unter der Inputbox ausgeben?
öhm... du rufst du datei wieder selbst auf? Dann brauchst du doch nur prüfen:
1) ist irgendein feld leer -> wenn ja -> formular nochmal anzeige
2) bei jedem feld ob leer -> wenn ja -> hinschreiben das das ausgefüllt werden muss
3) wenn alles roger -> dann verarbeiten
Die PHP-Datei ist aufgeteilt in Sessions (1. Produkt-Mode, 2.Kontaktformular-Mode, 3. Save-Mode)
Klingt für mich nach Selbstaufruf (also form action)
PS: Function muß unter NS4.7 laufen!
Auf Kommentare das ein SERVER-basiertes script unter einem gewissen Browser laufen muss, gehe ich prinzipiell nich ein. sorry. Ich hoffe du weisst warum...
cu
Agent
P.S.: Man kann sowas natürlich auch per Javascript prüfen (da würd ich mal im anderen Forum fragen )
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
Das habe ich verstanden, also Formular übermittel und überprüfen, wenn alles OK dann abspeichern, wenn nicht Fehler ausgeben!
Das Funktioniert ja auch, nur entweder ich habe eine neue Seite mit der Fehlermeldung oder die Fehlermeldung steht über dem Formular, soweit bin ich jetzt schon.
Nur mein Chef möchte z.B. die Fehlermeldungen für z.B den Vornamen unter der Input type=text name=Vorname usw.
und dazu muß ich doch denn Inhalt der TPL-Datei änder, oder?
1.) nich komplette ellenlange texte posten
2.) was passiert denn im moment, wenn das aufgerufen wird?
3.) Das ist schon kontakt.php, oder? (ich denke ja)
_________________
--
I dont like signatures.
---
Wie soll ich wissen was ich denke, bevor ich höre was ich sage?
Nein, das ist die Kontakt.TPL und wenn der Anfragen-button gedrückt wird dieser Teil der PHP-Datei ausgeführt:
if ($mode == "save")
{
// Prüfung der Angaben nach dem Senden
include("x4.inc");
if(!$Vorname) $fehler[] = "Ihr Vorname fehlt.";
if(!$Name) $fehler[] = "Ihr Name fehlt.";
if(!$Strasse) $fehler[] = "Ihre Straße fehlt";
if(!$Plz) $fehler[] = "Ihre PLZ fehlt";
if(!$Ort) $fehler[] = "Ihre Ortsangabe fehlt";
if(!$Telefon) $fehler[] = "Ihre Telefonnummer fehlt";
if(!$Email) $fehler[] = "Ihre Emailadresse fehlt";
if(!count($fehler)) { // Sendet Email, wenn Prüfung "ok"
include($save_script); // hier werden die Eingaben schon in die DB eingetragen.
} else { // Fehlerausgabe, wenn Felder leer waren
echo "
";
echo "Um Ihre Anfrage bearbeiten zukönnen benötigen wir noch folgende Daten:";
echo "
Sorry aber ich habe greade erfahren, das der Grundaufbau von einem externen PHP-Spezi entworfen worden ist und keiner meiner Kollegen so ein Spezi ist um den Quellcode richtig zu interprtieren!
Ich muß leider auch gerade meinen Freischwimmer machen, da keiner mir eine Ordentliche Schulung bezahlen will!
Ich hatte gedach, das es nicht so schwer sein kann, aber dann werde ich mich mal mit unserem PHP-Spezi auseinandersetzen.
Vielen Dank, es war trozdem sehr hilfreich, denn das kann ich bestimmt bei meinen eigenen Seiten anwenden!
Du hast recht, ich progge zwar schon seit ich seit 1984, aber halt mit Basic,Pascal, und Co. .
Bin jetzt 22 Jahre und kann mit Bestimmtheit sagen, dass er wirklich dreckig Programmiert!
Na gut, dann werde ich Versuchen es so schnell wie möglich zu lernen!