Formagic code
$form = new Formagic(); // assign items $form ->addItem('input', 'fminput', array( 'label' => 'Input', )) ->addItem('password', 'fmpassword', array( 'label' => 'Password', )) ->addItem('textarea', 'fmtextarea', array( 'label' => 'Textarea', )) ->addItem('select', 'fmselect', array( 'label' => 'Simple select', 'data' => array( 'option1' => 'Option 1', 'option2' => 'Option 2', ) )) ->addItem('select', 'fmoptgroup', array( 'label' => 'Single select with opt-groups', 'data' => array( 'OptGroup' => array( 'option1' => 'Option 1', 'option2' => 'Option 2', ), 'OptGroup2' => array( 'option3' => 'Option 3', 'option4' => 'Option 4', ) ) )) ->addItem('select', 'fmmultiselect', array( 'label' => 'Multi-select with opt-groups', 'multiple' => true, 'data' => array( 'OptGroup' => array( 'option1' => 'Option 1', 'option2' => 'Option 2', ), 'OptGroup2' => array( 'option3' => 'Option 3', 'option4' => 'Option 4', 'option5' => 'Option 5', 'option6' => 'Option 6', ) ), 'attributes' => array('size' => 7) )) ->addItem('checkbox', 'fmcheckbox', array( 'label' => 'Checkbox' )) ->addItem('radio', 'fmradio', array( 'label' => 'Radio', 'prependEmpty' => true, 'data' => array( 'option1' => 'Option 1', 'option2' => 'Option 2', 'option3' => 'Option 3', ) )) ->addItem('upload', 'fmupload', array( 'label' => 'Upload', )) ->addItem('html', 'fmhtml', array( 'label' => 'Custom HTML with label', 'value' => 'Custom HTML content <hr />', )) ->addItem('submit', 'fmsubmit', array( 'label' => 'SubmitButton' )) ->addItem('button', 'fmbutton', array( 'label' => 'ClickButton which can hold <br /> <b>HTML</b> of <i>any</i> kind' )) ; // print form if ($form->validate()) { echo '<p class="submitted"> <strong>Form status:</strong><br /> submitted </p>'; } echo $form->render();
Result
Description
A rather lenghtly example of all basic items shipped with Formagic.