表单蕴含多种input类型,包含 hiiden类型 ,text类型,radio类型,checkbox类型,textarea类型,file类型,select类型等根底类型,手写表单就是累耗时耗力开发销量太低而且代码量大了还容易写出bug,每个页面的表单遇到改变的时候巴不得长十双手去改,于是我本人开发了一个php写的表单生成工具,在业务逻辑通过配置或者链式操作去初始表单构造和数据,不论有多少页面都只须要通过配置下就行,我写的这个表单工具 反对块表单,行内表单,table类型表单,反对表单丑化 默认是layui成果,也反对jquery管制表单行为,只须要引入layui款式和js即可。在github主页demo目录也提供了示例代码运行查看成果,Form介绍:应用php编写的html表单生成工具,没有任何依赖可独立应用,反对链式操作和配置创立表单,反对表单丑化(默认为layui格调)特点:没有任何依赖可独立应用反对链式操作创立表单反对数组配置创立表单反对块表单反对行内表单反对table表单反对表单丑化(默认为layui格调)且不便扩大我的项目主页链接:github: https://github.com/mgckid/formgitee:https://gitee.com/mgckid/form
装置办法:composer require mgckid/form疾速应用:链式操作创立块表单
<?phprequire __DIR__ . '/../src/Form.php';Form::getInstance() ->form_method(Form::form_method_post) ->form_action('/') ->input_text('姓名', '', 'name', '法外狂徒张三') ->radio('性别', '', 'male', ['male' => '男', 'female' => '女'], 'male') ->checkbox('喜好', '', 'interest', ['ktv' => 'K歌', 'dance' => '跳舞', 'movie' => '看电影', 'run' => '跑步'], 'ktv,run') ->input_inline_start() ->input_text('省份', '', 'sheng', '湖北省') ->input_text('市', '', 'shi', '武汉市') ->input_text('区', '', 'qu', '武昌区') ->input_text('街道', '', 'jie', '紫阳路36号') ->input_inline_end() ->input_hidden('id', '1') ->input_text('user name', '', 'user', 'admin') ->input_password('password', '', 'password', '123456') ->radio('is active', '', 'is_active', [ ['value' => '1', 'name' => 'active'], ['value' => '0', 'name' => 'unactive'] ], 1) ->checkbox('user role', '', 'role', [ ['value' => '1', 'name' => 'boss'], ['value' => '2', 'name' => 'manager'], ['value' => '3', 'name' => 'employee'], ], '1,2') ->select('user department', '', 'department', [ ['value' => '1', 'name' => 'sales'], ['value' => '2', 'name' => 'hr'], ['value' => '3', 'name' => 'secured'], ], 1) ->form_class(LayuiForm::form_class_pane) ->input_submit('确认保留', 'class="layui-btn" lay-submit lay-filter="saveBtn"') //->input_date() //->editor() //->form_data() //->table() ->create();?>数组配置创立块表单
...