$this->city = new Phorm_Field_Text("City", 14, 255, array('required')); $this->state = new Phorm_Field_Text("State/province", 3, 4, array('required')); $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: ?>