|
1 | 1 | # php-form-builder
|
2 |
| -php表单构建类 |
| 2 | + |
| 3 | +> php表单构建类 |
| 4 | +
|
| 5 | +### 使用示例demo |
| 6 | + |
| 7 | +demo.php |
| 8 | +```php |
| 9 | +<?php |
| 10 | + |
| 11 | +require_once "php-form-builder/vendor/autoload.php"; |
| 12 | + |
| 13 | +$config = [ |
| 14 | + 'ns' => 'we', |
| 15 | + 'name' => 'form', |
| 16 | + 'form_class' => ['form' , 'form-ajax'], |
| 17 | + 'action' => 'http://www.action.com', |
| 18 | + 'method' => 'GET', |
| 19 | + 'upload_file' => false |
| 20 | +]; |
| 21 | + |
| 22 | +$form = new \niklaslu\FormBuilder($config); |
| 23 | + |
| 24 | +$html = $form->addClass('form-class') |
| 25 | + ->setAction('http://action.com') |
| 26 | + ->setMethod('post') |
| 27 | + ->uploadFile() |
| 28 | + ->addText('name' , '名称' , '' , '前填写您的名称' , true , '' , 'group1') |
| 29 | + ->addPassword('password' , '密码' , '' , '请输入密码' , true , '请输入6-10位数字密码' , 'group1') |
| 30 | + ->addEmail('email' , '邮箱' , '' , '请输入邮箱' , true) |
| 31 | + ->addNumber('sort' , '排序' , 0 ) |
| 32 | + ->addTextarea('info' , '内容' , '' , '请填写内容' , true) |
| 33 | + ->addFile('file' , '文件' ) |
| 34 | + ->addButton('button' , '按钮' , '哈哈') |
| 35 | + ->addSelect('sex' , '选择' , 2 , [1=>'男' , 2=> '女']) |
| 36 | + ->addRadio('radio' , '单选' , 1 , ['1' => 'yi' , 2 => 'er' , 3 => 'shan']) |
| 37 | + ->addCheckbox('checkbox[]' , '多选' , ['1',2] ,[1 => 'yi' , 2 => 'er' , 3 => 'shan'] ) |
| 38 | + ->addSubmit('提交') |
| 39 | + ->addReset('重置') |
| 40 | + ->addGroup('group1' , '分组1') |
| 41 | + ->build(); |
| 42 | + |
| 43 | +echo $html; |
| 44 | + |
| 45 | +// 默认不需配置config |
| 46 | +$form = new \niklaslu\FormBuilder(); |
| 47 | + |
| 48 | +$html = $form->setFormName('form-1') |
| 49 | + ->setFormNs('we') |
| 50 | + ->setAction('http://action1.com') |
| 51 | + ->setMethod('get') |
| 52 | + ->addGroup('group2' , '基础信息') |
| 53 | + ->addText('name' , '名称' , '' , '前填写您的名称' , true , '' , 'group2') |
| 54 | + ->addPassword('password' , '密码' , '' , '请输入密码' , true , '请输入6-10位数字密码' , 'group2') |
| 55 | + ->addSubmit('ok') |
| 56 | + ->build(); |
| 57 | + |
| 58 | +echo $html; |
| 59 | + |
| 60 | +``` |
0 commit comments