Example #1
0
        $this->postal = new Phorm_Field_Text("ZIP or postal code", 10, 10, array('required'));
        $this->country = new Phorm_Field_Text("Country", 24, 40);
        $this->phone = new Phorm_Field_Text("Phone number", 22, 24);
        $this->fax = new Phorm_Field_Text("Fax number", 22, 24);
        $this->email = new Phorm_Field_Email("Email address", 24, 255, array('required'));
        $this->url = new Phorm_Field_URL("Web page URL", 40, 255);
        $this->bookname = new Phorm_Field_DropDown("Selected Item", array('item1' => 'Book', 'item2' => 'Chair', 'item3' => 'Table', 'item4' => 'Lamp'), array('required'));
        $this->quantity = new Phorm_Field_Integer("Quantity", 5, 5, array('required'));
        $this->message = new Phorm_Field_Textarea("Message", 8, 40);
    }
}
//Form validation/processing:
$form = new OrderForm();
if ($form->is_valid()) {
    $email_body = '';
    foreach ($form->fields() as $field) {
        $email_body .= $field->label(false) . ': ' . $field->get_value() . "\n";
    }
    if (CONFIRMATION_EMAIL_TO) {
        mail(CONFIRMATION_EMAIL_TO, 'New Order has been received!', $email_body);
        echo 'Thank you for your order!';
    } else {
        echo nl2br($email_body);
    }
    exit;
}
///////////////////////////////////////////////////////////////////////////////
//Display page and form:
?>
<html>
<head>