$stadBostad = $fsMalsman->addElement('text', 'stadBostad', array('style' => 'width: 300px;'), array('label' => 'Stad:')); $stadBostad->addRule('maxlength', 'Stadens namn får max vara 20 tecken.', 20); $statBostad = $fsMalsman->addElement('text', 'statBostad', array('style' => 'width: 300px;'), array('label' => 'Stat:')); $statBostad->addRule('maxlength', 'Statsnamnet får max vara 20 tecken.', 20); $telefonBostad = $fsMalsman->addElement('text', 'telefonBostad', array('style' => 'width: 300px;'), array('label' => 'Telefonnummer bostad:')); $telefonBostad->addRule('maxlength', 'Telefonnumret får max vara 20 tecken.', 20); $mobilMalsman = $fsMalsman->addElement('text', 'mobilMalsman', array('style' => 'width: 300px;'), array('label' => 'Mobilnummer:')); $mobilMalsman->addRule('maxlength', 'Mobilnumret får max vara 20 tecken.', 20); $ePostMalsman = $fsMalsman->addElement('text', 'ePostMalsman', array('style' => 'width: 300px;'), array('label' => 'E-postadress:')); $ePostMalsman->addRule('required', 'Fyll i målsmans e-postadress'); $ePostMalsman->addRule('regex', 'Det är inte en korrekt e-postadress.', "/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}\$/"); $ePostMalsman->addRule('maxlength', 'E-postadressen får max vara 50 tecken.', 50); // Sändknappen $submitButton = $form->addElement('submit', 'submit', array('value' => 'Skicka')); // Tar bort 'space' först och sist på alla värden. $form->addRecursiveFilter('trim'); $mainTextHTML = ""; if ($form->validate()) { //Om sidan är riktigt ifylld. $mainTextHTML .= "<h2>Din information har skickats till Svenska \n Skolföreningen. Tack för din anmälan!</h2>"; $eMailAdr = "*****@*****.**"; $subject = "Ny anmälan till SSKL"; $headers = WS_MAILHEADERS; $text = "Ny anmälan till Svenska Skolföreningen i Kuala Lumpur. \n"; foreach ($form->getValue() as $parameter => $value) { $text .= $parameter . "\t" . $value . "\n"; } mail($eMailAdr, $subject, $text, $headers); $form->removeChild($submitButton); // Tag bort sänd-knappen. $form->removeChild($kommentar);
public function testContainerValidation() { $form = new HTML_QuickForm2('filters', 'post', null, false); $username = $form->addElement('text', 'foo'); $username->addRule('required', 'Username is required'); $form->addRecursiveFilter('trim'); $this->assertFalse($form->validate()); $this->assertSame('', $username->getValue()); }