fyre/formbuilder

v2.0.8 2024-06-29 06:29 UTC

This package is auto-updated.

Last update: 2024-09-29 07:01:19 UTC


README

FyreFormBuilder 是一个免费的、开源的用于 PHP 的表单构建库。

目录

安装

使用 Composer

composer require fyre/formbuilder

在 PHP 中

use Fyre\Form\FormBuilder;

方法

按钮

渲染按钮元素。

  • $content 是表示按钮内容的字符串。
  • $options 是用于渲染按钮的选项数组。
$button = FormBuilder::button($content, $options);

默认情况下,按钮内容将被 HTML 转义。要在 options 数组中将 escape 值设置为 false 来禁用此功能。

所有其他 options 将作为按钮元素的属性创建。

关闭

渲染表单关闭标签。

$close = FormBuilder::close();

字段集关闭

渲染字段集关闭标签。

$fieldsetClose = FormBuilder::fieldsetClose();

字段集打开

渲染字段集打开标签。

  • $options 是用于渲染字段集的选项数组。
$fieldset = FormBuilder::fieldsetOpen($options);

所有 options 将作为字段集元素的属性创建。

输入

渲染输入元素。

  • $name 是表示输入名称的字符串。
  • $options 是用于渲染输入的选项数组。
$input = FormBuilder::input($name, $options);

所有 options 将作为输入元素的属性创建。

默认情况下,输入将被创建为文本类型。您可以使用以下辅助方法生成其他输入类型字段。

$input = FormBuilder::checkbox($name, $options);
$input = FormBuilder::color($name, $options);
$input = FormBuilder::date($name, $options);
$input = FormBuilder::datetime($name, $options);
$input = FormBuilder::email($name, $options);
$input = FormBuilder::file($name, $options);
$input = FormBuilder::hidden($name, $options);
$input = FormBuilder::image($name, $options);
$input = FormBuilder::month($name, $options);
$input = FormBuilder::number($name, $options);
$input = FormBuilder::password($name, $options);
$input = FormBuilder::radio($name, $options);
$input = FormBuilder::range($name, $options);
$input = FormBuilder::reset($name, $options);
$input = FormBuilder::search($name, $options);
$input = FormBuilder::submit($name, $options);
$input = FormBuilder::tel($name, $options);
$input = FormBuilder::text($name, $options);
$input = FormBuilder::time($name, $options);
$input = FormBuilder::url($name, $options);
$input = FormBuilder::week($name, $options);

标签

渲染标签元素。

  • $content 是表示标签内容的字符串。
  • $options 是用于渲染标签的选项数组。
$label = FormBuilder::label($content, $options);

默认情况下,标签内容将被 HTML 转义。要在 options 数组中将 escape 值设置为 false 来禁用此功能。

所有其他 options 将作为标签元素的属性创建。

图例

渲染图例元素。

  • $content 是表示图例内容的字符串。
  • $options 是用于渲染图例的选项数组。
$legend = FormBuilder::legend($content, $options);

默认情况下,图例内容将被 HTML 转义。要在 options 数组中将 escape 值设置为 false 来禁用此功能。

所有其他 options 将作为图例元素的属性创建。

打开

渲染表单打开标签。

  • $action 是表示表单操作的字符串。
  • $options 是用于渲染表单的选项数组。
$open = FormBuilder::open($action, $options);

所有 options 将作为表单元素的属性创建。

打开多部分

渲染多部分表单打开标签。

  • $action 是表示表单操作的字符串。
  • $options 是用于渲染表单的选项数组。
$open = FormBuilder::openMultipart($action, $options);

所有 options 将作为表单元素的属性创建。

选择

渲染选择元素。

  • $name 是表示选择名称的字符串。
  • $options 是用于渲染选择的选项数组。
$select = FormBuilder::select($name, $options);

可以通过在 options 数组中指定 options 值来创建选项元素。可以使用 selected 值在 options 数组中指定选定的选项。

所有其他 options 将作为选择元素的属性创建。

多选选择

渲染多选选择元素。

  • $name 是表示选择名称的字符串。
  • $options 是用于渲染选择的选项数组。
$select = FormBuilder::selectMulti($name, $options);

可以通过在 options 数组中指定 options 值来创建选项元素。可以使用 selected 值在 options 数组中指定选定的选项。

所有其他 options 将作为选择元素的属性创建。

文本区域

渲染文本区域元素。

  • $name 是表示文本区域名称的字符串。
  • $options 是用于渲染文本区域的选项数组。
$textarea = FormBuilder::textarea($name, $options);

所有 options 将作为文本区域元素的属性创建。