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 
|
Validierung
Validierungsergebnisse werden mit der Funktion
array validate([mixed $ellist]) abgeholt. Die
Funktion liefert in einem Array einen String,
der alle Fehlermeldungen enthält und eine über
die Elementnamen indizierte Liste der Fehlermeldungen.
Die Funktion void autoloadValues([mixed $ellist])
sorgt dafür, daß per addElement() erzeugte Formularelemente
mit zuvor übermittelten Formulardaten geladen werden.
| Validierung |
Top |
|
<?php require_once($DOCUMENT_ROOT . '/projekte/HTML_OOH_Form/form.php'); $f = new form(); $f->CR_HTML = "\n"; // Texteingabefeld mit Längenvalidierung $f->addElement( array( 'type' => 'text', 'name' => 't1', // Mindeslänge 3 Zeichen 'minlength' => 3, 'length_e' => 'Bitte füllen Sie das Feld "t1" aus.' ) ); $f->addElement( array( 'type' => 'text', 'name' => 't2', // Mindeslänge 3 Zeichen 'minlength' => 3, 'length_e' => 'Bitte füllen Sie das Feld "t2" aus.' ) ); $f->addElement(array('type' => 'submit', 'name' => 'b1', 'value' => 'Button1'));
// ACHTUNG: autoloadValues() benutzen! printf("Wert von t1 vor autoloadValues('t1'): '%s'\n", $f->getValue('t1')); // Zur Demonstration: nur t1 mit übermittelten HTTP_[POST|GET]_VARS laden $f->autoloadValues('t1'); printf("Wert von t1 nach autoloadValues('t1'): '%s'\n", $f->getValue('t1'));
$f->Start(); $f->showElement('t1'); print "\n"; $f->showElement('t2'); print "\n"; $f->showElement('b1'); $f->Finish(); // Validierung durchführen und Ergebnisse abholen list($msg, $flags) = $f->validate(); print_r($msg); print_r($flags); ?>
|
|
Ausgabe
|
Top |
Wert von t1 vor autoloadValues('t1'): ''
Wert von t1 nach autoloadValues('t1'): ''
Bitte füllen Sie das Feld "t1" aus.
Bitte füllen Sie das Feld "t2" aus.
Array
(
[t1] => Bitte füllen Sie das Feld "t1" aus.
[t2] => Bitte füllen Sie das Feld "t2" aus.
)
|
|
|
< ^ >
|