Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Fortgeschrittenes PHP  Templates  Cache-Technologien  OOH Forms  Grundlagen  Features  Formulare  Formularelemente  Basisformular  Validierung I  Validierung II  Längen-Test  RegExp-Test  Intro-Option  Custom Validators  Custom Validators II  Custom Validators III  Übersichtlichkeit  Defaults  Aliasnamen  Subelemente  JavaScript  XML  Layoutmanager  Pages  Wizards  Fazit  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Custom Validators III
Erstellen Sie durch Zuruf ein Kontaktformular.
Dieses soll folgende Eingabefelder umfassen:
- Selectbox Anrede
- Texteingabefeld Vorname
- Texteingabefeld Nachname, Mindestlänge: 3
- Texteingabefeld PLZ, 4-6 Zeichen
- Texteingabefeld Ort, Mindestlänge: 2
- Texteingabefeld E-Mail mit Syntaxprüfung
- Texteingabefeld Telefon
- Texteingabefeld Nachricht
- Checkbox: Weiteres Informationsmaterial
Es ist entweder eine Telefonnummer oder eine E-Mail
durch den Benutzer anzugeben.
| Einfaches Kontaktformular |
Top |
|
<?php require_once('HTML_OOH_Form/form.php');
$f = new form(); $f->addElement( array( 'name' => 'anrede', 'label'=> 'Anrede', 'type' => 'select', 'options' => array(), 'intro' => array( -1 => '-%-'), 'intro_e' => '' ) ); $f->addElement( array( 'name' => 'vorname', 'label'=> 'Vorname', 'type' => 'text' ) ); $f->addElement( array( 'name' => 'nachname', 'label'=> 'Nachname', 'type' => 'text' ) ); $f->addElement( array( 'name' => 'plz', 'label' => 'PLZ', 'type' => 'text' ) ); $f->addElement( array( 'name' => 'ort', 'label' => 'Ort', 'type' => 'text' ) ); $f->addElement( array( 'name' => 'email', 'label'=> 'E-Mail', 'type' => 'text' ) ); $f->addElement( array( 'name' => 'telefon', 'label'=> 'Telefon', 'type' => 'text' ) ); $f->addElement( array( 'name' => 'nachricht', 'label'=> 'Nachricht', 'type' => 'textarea' ) ); $f->addElement( array( 'name' => 'infomaterial', 'type' => 'checkbox', 'label' => 'Ich bitte um die Zusendung...', 'value' => 'Infomaterial', 'checked' => true ) ); $f->addElement( array( 'name' => 'senden', 'type' => 'submit', 'value' => 'Kontaktanfrage abgeben' ) );
// eigentlich: count($GLOBALS["HTTP_ " . $f->getMethod() . "_VARS"]) // aber: dieses Framework mag mich nicht... if (count($HTTP_POST_VARS) > 0) { $f->autoloadValues(); $reload = true; } // Validierung durchführen list($msg, $error_flags) = $f->validate(); if ('' == $msg && $reload) { // Keine Eingabefehler print ":) Formular korrekt ausgefüllt.\n";
} else { // Eingabefehler: Formular anzeigen $f->Start(); // liefert eine Liste aller Elemente $ellist = $f->getElements(); reset($ellist); while (list($k, $name) = each($ellist)) printf("%9s %s\n%s", $f->getLabel($name), $f->getElement($name), (isset($error_flags[$name])) ? $error_flags[$name] . "\n" : '' );
$f->Finish(); } ?>
|
|
Ausgabe
|
Top |
|
|
< ^ >
|