Coder Social home page Coder Social logo

xaboy / form-builder Goto Github PK

View Code? Open in Web Editor NEW
720.0 30.0 171.0 627 KB

PHP表单生成器,快速生成现代化的form表单,支持前后端分离。内置复选框、单选框、输入框、下拉选择框,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传等17种常用组件。

Home Page: http://php.form-create.com

License: MIT License

PHP 100.00%
php form create-form form-builder form-generator

form-builder's Introduction

form-builder

MIT xaboy version php version

PHP表单生成器,快速生成现代化的form表单。包含复选框、单选框、输入框、下拉选择框等元素以及省市区三级联动、时间选择、日期选择、颜色选择、树型、文件/图片上传等功能。

demo1 demo2

文档

文档

环境需求

  • PHP >= 5.4

支持 UI

  • IView
  • ElementUI

功能介绍

  • 内置17种常用的表单组件
  • 支持表单验证
  • 支持生成任何 Vue 组件
  • 支持栅格布局
  • 支持注解
  • 可以配合 form-create 生成更复杂的表单

内置组件

  • hidden
  • input
  • inputNumber
  • checkbox
  • radio
  • switch
  • select
  • autoComplete
  • cascader
  • colorPicker
  • datePicker
  • timePicker
  • rate
  • slider
  • upload
  • tree
  • frame

安装

使用 composer:

$ composer require xaboy/form-builder:~2.0

DEMO

下载项目

git clone https://github.com/xaboy/form-builder.git

开启服务

cd form-builder
composer install
php -S 127.0.0.1:8112

查看 Demo

  • elementUI : 127.0.0.1:8112/demo/elm.php
  • iview : 127.0.0.1:8112/demo/iview.php

演示项目

开源的高品质微信商城

演示地址: http://demo25.crmeb.net 账号:demo 密码:crmeb.com

使用建议

  1. 建议将静态资源加载方式从 CDN 加载修改为自己本地资源或自己信任的 CDN
  2. 建议根据自己的业务逻辑重写默认的表单生成页 默认表单生成页

组件生成效果

https://raw.githubusercontent.com/xaboy/form-builder/2.0/images/components.png

form-builder's People

Contributors

ccc008 avatar monkeywithacupcake avatar shulinqian avatar suframe avatar xaboy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

form-builder's Issues

js版本问题

composer require xaboy/form-builder:~2.0 安装后,提交表单无提示,控制台有报错,包括
(index):16 Uncaught TypeError: k.submitStatus is not a function

通过看文档,http://www.form-create.com/v2/guide/update.html#_0-0-3 ,修改 方法名$f.submitStatus => $f.submitBtnProps,等等

Template/*.php生成的代码里面还有submitStatus这些,应该是版本比较老,麻烦更新一下,目前无法正常使用,谢谢

建议增加group方法

好像现在自定义布局使用Group 只能通过注解
希望能增加group方法或者Row对象(不是设置style的那个类)来实现自定义布局

地区三级联动

自定义联动 地区三级联动 怎么使用 能不能放点案例

onSubmit之前怎么弹出确认框?

看了您的createScript代码,直接异步提交了

config.onSubmit = function (formData) {
            $f.submitBtnProps({loading: true, disabled: true});
            ajax(action, method, formData, function (status, res) {
                if (option.callback) return option.callback(status, res, $f);

                $f.submitBtnProps({loading: false, disabled: false});
                if (status && res.code === 200) {
                    vm.$Message.success(res.msg || '表单提交成功');
                } else {
                    vm.$Message.error(res.msg || '表单提交失败');
                }
            });
        };

组件联动

没有办法进行组件判断,比如我一个下拉选项,选择第一项的时候,会出现新的文本框,选择第二项的时候,会出现新的单选按钮,这种我没法做出来,不知道是我的问题还是框架的问题

提议,待讨论

1、是否可以增加新增套件式表单,一组套件中可以包含已定义的表单控件
2、给某一控件新增继续添加按钮,

form::select 选中

From::select 单选下拉框 ,如何选中 能给个例子吗 ?
谢谢!

自定义的表单插入DOM无效

在表单中自定义的表单插入点貌似不起作用,表单还是会插入到页面最后的位置

`


<script> var create = ; var $f = create([["#form"]]); // create(['#form']); // create('#form'); // create(); </script> `

关于select指定值怎么才能显示对应的label呢

举例:

$select = Elm::select('test','test',1)->options([
    ['value'=>0,'label'=>'显示0'],
    ['value'=>1,'label'=>'显示1'],
    ['value'=>2,'label'=>'显示2'],
]);

$form->setRule([$select]);

渲染后下拉框显示的是1,而不是"显示1",应该如何设置才能有我想要的效果呢? 谢谢

省市区三级联动使用

能否给个省市区三级联动联动的demo,Form::cityArea这个方法是不是有问题 ?不能用,里面的参数是什么?

三级联动省市选择

[Vue warn]: Invalid prop: type check failed for prop "options". Expected Array, got String with value "js.province_city".

我已经加载了 这个js 但是前段formcreate 直接把这个东西当字符串传给了组件,没做处理??

能否新增富文本编辑器呢

使用过程中发现不足,没有富文本编辑器,目前为止已经很强大了 能满足大部分需求,就是富文本不好整啊

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.