jenwachter / html-form
一个PHP库,旨在使创建、验证和维护表单变得更简单。
v0.8.2
2020-04-14 19:47 UTC
Requires
- php: >=5.3.2
Requires (Dev)
- php-mock/php-mock-phpunit: ^1.1
- phpunit/phpunit: ^4.8
README
讨厌编写和验证HTML表单?我也是。HTML Form库就是为了使创建、验证和维护表单变得更简单而设计的。
要求
- PHP >= 5.3.2
- 启用会话(如果您想让表单字段重新填充)
安装
通过Composer
{ "require": { "jenwachter/html-form": "0.3.*" } }
文档
见下文基本用法或查看wiki。
基本用法
// Create the form $form = new \HtmlForm\Form(); // Add a fieldset $fieldset = $form->addFieldset("Contact info"); // Add some form fields $fieldset->addTextbox("name", "Your name", array("required" => true)) ->addEmail("email", "Your email", array("required" => true)) ->addNumber("age", "Your age") ->addSelect("gender", "Your gender", array("male", "female")); $form->addSubmit("submit", "Submit"); // Render the form $form->display(); // Validate the form if (isset($_POST["submit"]) && $form->isValid()) { // continue processing the form as you see fit }
变更日志
-
0.8
- 添加了对maxlength属性的表单验证
-
0.7
- 将帮助文本的位置移动到标签之后,以提供更好的可访问性
-
0.6.2
- 添加了htmlspecialchars方法
-
0.6.1
- 错误修复
-
0.6
- 添加了striptags清理器
-
0.5
- 将验证函数移动到元素类中
- 添加了清理器类
-
0.4
- 移除了对
$_GET
的支持 - 改进了单元测试
- 移除了对
-
0.3.3
- 从蜜罐中移除了标签
-
0.3.2
- 在HTML之前和之后移除了全局
beforeElement
和afterElement
内容的渲染
- 在HTML之前和之后移除了全局
-
0.3.1
- 错误修复
-
0.3
- 添加了一个标志,允许选项表单字段使用选项数组的数字键作为选项字段的值。问题 #13
-
0.2
- HtmlForm\Form中的方法名称更改
- render()现在为display()
- compileForm()现在为render()
- HtmlForm\Form中的方法名称更改
-
0.1
- 初始发布