fyre / formbuilder
表单构建库。
Requires
- friendsofphp/php-cs-fixer: ^3.59
- fyre/htmlhelper: ^2.0
- fyre/php-cs-fixer-config: ^1.0
Requires (Dev)
- phpunit/phpunit: ^10
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 将作为文本区域元素的属性创建。