demo.php 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * PHP表单生成器
  4. *
  5. * @package FormBuilder
  6. * @author xaboy <xaboy2005@qq.com>
  7. * @version 2.0
  8. * @license MIT
  9. * @link https://github.com/xaboy/form-builder
  10. * @document http://php.form-create.com
  11. */
  12. namespace App;
  13. use FormBuilder\Factory\Elm;
  14. use FormBuilder\Form\IviewForm;
  15. require '../vendor/autoload.php';
  16. $action = '/save.php';
  17. $method = 'POST';
  18. $input = Elm::input('goods_name', '商品名称')->required();
  19. $textarea = Elm::textarea('goods_info', '商品简介');
  20. $switch = Elm::switches('is_open', '是否开启')->activeText('开启')->inactiveText('关闭');
  21. //创建表单
  22. $form = (new IviewForm($action))->setMethod($method);
  23. //添加组件
  24. $form->setRule([$input, $textarea]);
  25. $form->append($switch);
  26. $form->formData([
  27. 'goods_name' => 'goods_name123',
  28. 'asdf' => 'asdfafd',
  29. 'is_open' => '0'
  30. ])->setValue('goods_info', "asdf\r\nadfa");
  31. //生成表单页面
  32. $formHtml = $form->view();
  33. echo $formHtml;