You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
740 B
34 lines
740 B
9 months ago
|
<?php
|
||
|
|
||
|
namespace App;
|
||
|
|
||
|
use FormBuilder\Factory\Elm;
|
||
|
use FormBuilder\Form\IviewForm;
|
||
|
|
||
|
require '../vendor/autoload.php';
|
||
|
|
||
|
|
||
|
$action = '/save.php';
|
||
|
$method = 'POST';
|
||
|
|
||
|
$input = Elm::input('goods_name', '商品名称')->required();
|
||
|
$textarea = Elm::textarea('goods_info', '商品简介');
|
||
|
$switch = Elm::switches('is_open', '是否开启')->activeText('开启')->inactiveText('关闭');
|
||
|
|
||
|
//创建表单
|
||
|
$form = (new IviewForm($action))->setMethod($method);
|
||
|
|
||
|
//添加组件
|
||
|
$form->setRule([$input, $textarea]);
|
||
|
$form->append($switch);
|
||
|
|
||
|
$form->formData([
|
||
|
'goods_name' => 'goods_name123',
|
||
|
'asdf' => 'asdfafd',
|
||
|
'is_open' => '0'
|
||
|
])->setValue('goods_info', "asdf\r\nadfa");
|
||
|
|
||
|
//生成表单页面
|
||
|
$formHtml = $form->view();
|
||
|
|
||
|
echo $formHtml;
|