表单组件允许您轻松创建HTML表单。
v1.0.2
2018-12-16 18:38 UTC
Requires
- php: ^7.1.3
- flextype-components/html: *
This package is auto-updated.
Last update: 2024-09-17 09:43:36 UTC
README
表单组件允许您轻松创建HTML表单。
安装
composer require flextype-components/form
使用
use Flextype\Component\Form\Form;
注册自定义宏。
// Registering a Form macro Form::macro('my_field', function() { return '<input type="text" name="my_field">'; }); // Calling a custom Form macro echo Form::my_field(); // Registering a Form macro with parameters Form::macro('my_field', function($value = '') { return '<input type="text" name="my_field" value="'.$value.'">'; }); // Calling a custom Form macro with parameters echo Form::my_field('Flextype');
创建一个HTML表单的开启标签。
// Form will submit back to the current page using POST echo Form::open(); // Form will submit to 'search' using GET echo Form::open('search', array('method' => 'get')); // When "file" inputs are present, you must include the "enctype" echo Form::open(null, array('enctype' => 'multipart/form-data'));
创建一个表单输入项。文本是默认输入类型。
echo Form::input('username', $username);
创建一个隐藏的表单输入项。
echo Form::hidden('user_id', $user_id);
创建一个密码表单输入项。
echo Form::password('password');
创建一个文件上传表单输入项。
echo Form::file('image');
创建一个复选框表单输入项。
echo Form::checkbox('i_am_not_a_robot');
创建一个单选按钮表单输入项。
echo Form::radio('i_am_not_a_robot');
创建一个文本区域表单输入项。
echo Form::textarea('text', $text);
创建一个选择框表单输入项。
echo Form::select('themes', array('default', 'classic', 'modern'));
创建一个提交表单输入项。
echo Form::submit('save', 'Save');
创建一个按钮表单输入项。
echo Form::button('save', 'Save Profile', array('type' => 'submit'));
创建一个表单标签。
echo Form::label('username', 'Username');
创建表单的结束标签。
echo Form::close();
许可协议
查看 LICENSE