hakimch / form
该包已被放弃且不再维护。没有建议的替代包。
一个简单的PHP表单生成类,适用于PHP 5.6及以上版本。
v1.0.1
2016-02-26 00:13 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2023-05-08 06:20:26 UTC
README
通过composer安装
composer require 'hakimch/form'
初始化表单
$form = HakimCh\Form\Form::init(); $form->setup( $datas, // Submited datas $token, // If you want add csrf token (require CSRF class) $action // Current url for action attribute ); echo $form->addAttr([ 'id' => 'Form', // Adding attr Id 'class' => 'formClass', // adding a class 'enctype' => 'multipart/form-data' // If you want use it for upload some files ])->open(); // you can add fields here echo $form->close(); // Closing form
添加文本字段
可以添加多种字段类型(文本、密码、日期、时间、文件、隐藏、多行文本框)
// Create label(name, for, required) // Required arg will add <span class="required">*</span> echo $form->addAttr('for', firstName')->label('firstName', true); // A normal text field with a name echo $form->text('firstName'); // Add an Advanced text field with options echo $form->addAttr([ 'id' => 'secondName', 'value' => 'Chmimo', 'class' => 'required greenColor' ]) // add attrs by passing an array ->text('secondName'); // Add a textarea echo $form->addAttr('rows',5) // add number of rows ->addAttr('class','redBorder') // adding a class name ->textarea('about');
添加下拉列表
接受2个参数(名称、选项)选项为一个键值对数组
echo $form->select('record', [1, 2, 3]);
添加框型字段
单选框字段
echo $form->addAttr('value',1)->radio('testRadio', 'Radio 1'); echo $form->addAttr('value',2)->radio('testRadio', 'Radio 2');
复选框字段
echo $form->addAttr('value',1)->checkbox('testCheckbox[]', 'Checkbox 1'); echo $form->addAttr('value',2)->checkbox('testCheckbox[]', 'Checkbox 2');
添加提交按钮
// Accept one arg (value) echo $form->addAttr('class', 'btn btn-success')->submit('Send my Form');
#许可证(MIT许可证)
版权所有(c)2012-2015 Hakim Chmimo ab.chmimo@gmail.com
特此授予任何获得本软件及其相关文档副本(“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向获得软件的人提供使用本软件的权利,但前提是必须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,以及与软件或使用或操作软件相关的任何索赔、损害或其他责任。