$form = new Varien_Data_Form(); $form->setAction('/process-form.php'); $form->setId('my-form'); $form->setMethod('post'); // Add form fields $field = $form->addField('name', 'text', array( 'name' => 'name', 'label' => 'Name', 'required' => true )); $field->setValidation('required'); $field = $form->addField('email', 'text', array( 'name' => 'email', 'label' => 'Email', 'required' => true )); $field->setValidation('required, email'); $field = $form->addField('message', 'textarea', array( 'name' => 'message', 'label' => 'Message', 'required' => true )); $field->setValidation('required'); // Add form buttons $button = $form->addButton('submit', array( 'label' => 'Submit', 'type' => 'submit' )); $button = $form->addButton('cancel', array( 'label' => 'Cancel', 'type' => 'button' )); // Render form echo $form->toHtml();
$data = $_POST; $form = new Varien_Data_Form(); $form->setAction('/process-form.php'); $form->setId('my-form'); $form->setMethod('post'); $field = $form->addField('name', 'text', array( 'name' => 'name', 'label' => 'Name', 'required' => true )); $field = $form->addField('email', 'text', array( 'name' => 'email', 'label' => 'Email', 'required' => true )); $field = $form->addField('message', 'textarea', array( 'name' => 'message', 'label' => 'Message', 'required' => true )); $button = $form->addButton('submit', array( 'label' => 'Submit', 'type' => 'submit' )); // Process form data if ($form->isValid($data)) { $name = $data['name']; $email = $data['email']; $message = $data['message']; // Do something with the data } else { $errors = $form->getErrors(); // Display error messages } // Render form echo $form->toHtml();This code creates a form with three fields (name, email, message) and a submit button. After the form is submitted, the `isValid()` method is called to validate the form data. If the form data is valid, the data is extracted and processed. If the form data is invalid, the form errors are displayed. The form is rendered using the `toHtml()` method. Package Library: Varien_Data_Form is a part of the Magento framework.