'; $myForm = new HTML_QuickForm('EmailFormular', 'POST'); $myForm->addElement('header', '', 'Persönliche Angaben'); $myForm->addElement('text', 'textName', 'Name:'); $myForm->addElement('text', 'textVorname', 'Vorname:'); $myForm->addElement('text', 'textEmail', 'E-Mail:'); $myForm->addElement('submit', 'submitButton','Daten senden'); $name =& $myForm->getElement('textName'); $name->setMaxLength(30); $name->setSize(30); $vname =& $myForm->getElement('textVorname'); $vname->setMaxLength(20); $vname->setSize(30); $email =& $myForm->getElement('textEmail'); $email->setMaxLength(50); $email->setSize(30); // Validierungsregeln hinzufuegen $myForm->addRule('textName', 'Bitte Name angeben', 'required'); $myForm->addRule('textVorname','Bitte Vorname angeben', 'required'); $myForm->addRule('textEmail', 'Bitte E-Mail angeben', 'required'); $myForm->addRule('textEmail', 'Bitte E-Mail ungültig', 'email'); $myForm->addRule('textEmail2', 'Bitte E-Mail angeben', 'required'); $myForm->addRule('textEmail2', 'Bitte E-Mail ungültig', 'email'); // Auch moeglich, clientseitige Validierung mit JavaScript // $myForm->addRule('textEmail', 'E-Mail ungueltig', 'email', NULL, 'client'); // Falls Validierung OK, Formular einfrieren if ( $myForm->validate() ) { print 'Vielen Dank! Ihre Angaben sehen wie folgt aus:'; $myForm->removeElement('submitButton'); $myForm->freeze(); } // Formular anzeigen $myForm->display(); ?>