コード例 #1
0
ファイル: example2.php プロジェクト: mncedim/htmlform
 * User: mncedim
 * Date: 15/11/29
 * Time: 8:47 AM
 */
require_once 'vendor/autoload.php';
require_once 'DemoForm.php';
//required for the csrf to work
session_start();
/*
 * Usage Example
 */
$form = new DemoForm();
$form->getFields('favourite_colours')->addOption('yellow')->removeOption('blue');
$form->getFields('bio')->removeAttribute('rows')->addAttribute('rows', 10);
$form->getFields('name')->removeAttribute('required')->removeClass('class1');
$form->getFields('communication')->addOption('Type', ['one' => 'One', 'two' => 'Two'])->removeOption('Other');
//add button before the save button
$form->addField('text_button', 'button', array('value' => 'Click Me'), 'save')->getFields('text_button')->addAttribute('type', 'button')->addClass('btn')->addClass('btn-primary');
//handle POST
if (isset($_POST[$form->getName()])) {
    //populates the form with posted data
    $form->handlePostRequest();
    //validate the form using our custom validator defined above
    if ($form->isValid()) {
        //success!
        echo '<strong>' . $form->getName() . ' submitted valid data.</strong><br/>';
        var_dump($_POST);
    }
    //encountered errors will be displayed when the form re-renders
}
echo $form->prepareView()->render();