Items Example

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.

Leave a Reply

Your email address will not be published. Required fields are marked *


*