jenwachter/html-form

一个PHP库,旨在使创建、验证和维护表单变得更简单。

v0.8.2 2020-04-14 19:47 UTC

This package is auto-updated.

Last update: 2024-09-15 05:01:24 UTC


README

讨厌编写和验证HTML表单?我也是。HTML Form库就是为了使创建、验证和维护表单变得更简单而设计的。

要求

  1. PHP >= 5.3.2
  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之前和之后移除了全局beforeElementafterElement内容的渲染
  • 0.3.1

    • 错误修复
  • 0.3

    • 添加了一个标志,允许选项表单字段使用选项数组的数字键作为选项字段的值。问题 #13
  • 0.2

    • HtmlForm\Form中的方法名称更改
      • render()现在为display()
      • compileForm()现在为render()
  • 0.1

    • 初始发布