niklaslu / php-form-builder
php表单构造器
1.0.1
2017-03-31 07:59 UTC
This package is not auto-updated.
Last update: 2025-02-26 16:05:38 UTC
README
php表单构建类
### 使用示例demo
demo.php
<?php require_once "php-form-builder/vendor/autoload.php"; $config = [ 'ns' => 'we', 'name' => 'form', 'form_class' => ['form' , 'form-ajax'], 'action' => 'http://www.action.com', 'method' => 'GET', 'upload_file' => false ]; $form = new \niklaslu\FormBuilder($config); $html = $form->addClass('form-class') ->setAction('http://action.com') ->setMethod('post') ->uploadFile() ->addText('name' , '名称' , '' , '前填写您的名称' , true , '' , 'group1') ->addPassword('password' , '密码' , '' , '请输入密码' , true , '请输入6-10位数字密码' , 'group1') ->addEmail('email' , '邮箱' , '' , '请输入邮箱' , true) ->addNumber('sort' , '排序' , 0 ) ->addTextarea('info' , '内容' , '' , '请填写内容' , true) ->addFile('file' , '文件' ) ->addButton('button' , '按钮' , '哈哈') ->addSelect('sex' , '选择' , 2 , [1=>'男' , 2=> '女']) ->addRadio('radio' , '单选' , 1 , ['1' => 'yi' , 2 => 'er' , 3 => 'shan']) ->addCheckbox('checkbox[]' , '多选' , ['1',2] ,[1 => 'yi' , 2 => 'er' , 3 => 'shan'] ) ->addSubmit('提交') ->addReset('重置') ->addGroup('group1' , '分组1') ->build(); echo $html; // 默认不需配置config $form = new \niklaslu\FormBuilder(); $html = $form->setFormName('form-1') ->setFormNs('we') ->setAction('http://action1.com') ->setMethod('get') ->addGroup('group2' , '基础信息') ->addText('name' , '名称' , '' , '前填写您的名称' , true , '' , 'group2') ->addPassword('password' , '密码' , '' , '请输入密码' , true , '请输入6-10位数字密码' , 'group2') ->addSubmit('ok') ->build(); echo $html;