這篇文章主要介紹了關於PHP快速產生現代化form表單的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
form-builder
PHP表單產生器,使用PHP快速建立現代化的form表單,包含複選框、單選框、輸入框、下拉選擇框等元素以及,省市區三級聯動,時間選擇,日期選擇,顏色選擇,檔案/圖片上傳等功能。
Github地址 | Composer地址
表單使用form-create js表單產生器產生
如果對您有協助,您可以點右上方 "Star" 支援一下 謝謝!
本項目還在不斷開發完善中,如有建議或問題請在這裡提出
安裝
composer require xaboy/form-builder
樣本
各組件配置屬性 點擊查看
請在 config/config.php
中配置formSuccessScript
屬性。設定為form提交成功後的js代碼或js地址,重新window.formCreate.formSuccess
方法(帶<script>
標籤) 或者直接修改formScript.php
namespace Test;use FormBuilder\Form;//input組件$input = Form::input('goods_name','商品名稱');//日期區間選擇組件$dateRange = Form::dateRange( 'limit_time', '區間日期', strtotime('- 10 day'), time());//省市二級聯動組件$cityArea = Form::city('address','收貨地址',[ '陝西省','西安市']);//建立form$form = Form::create('/save.php',[ $input,$dateRange,$cityArea]);$html = $form->setMethod('get')->setTitle('編輯商品')->view();//輸出form頁面echo $html;
組件
namespace \FormBuilder\Form
Form::cascader 三級聯動,value為array類型
Form::city 省市二級聯動,value為array類型
Form::cityArea 省市區三級聯動,value為array類型
Form::checkbox 複選框
Form::color 顏色選擇
Form::date 日期選擇
Form::dateRange 日期區間選擇,value為array類型
Form::dateTime 日期+時間選擇
Form::dateTimeRange 日期+時間 區間選擇,value為array類型
Form::year 年份選擇
Form::month 月份選擇
Form::frame frame組件
Form::frameInputs frame組件,input類型,value為array類型
Form::frameFiles frame組件,file類型,value為array類型
Form::frameImages frame組件,image類型,value為array類型
Form::frameInputOne frame組件,input類型,value為string|number類型
Form::frameFileOne frame組件,file類型,value為string|number類型
Form::frameImageOne frame組件,image類型,value為string|number類型
Form::hidden hidden組件
Form::number 數字輸入框
Form::input input輸入框,其他type: text類型Form::text
,password類型Form::password
,textarea類型Form::textarea
,url類型Form::url
,email類型Form::email
,date類型Form::idate
Form::radio 單選框
Form::rate 評分組件
Form::select select選擇框
Form::selectMultiple select選擇框,多選,value為array類型
Form::selectOne select選擇框,單選
Form::slider 滑塊組件
Form::sliderRange 滑塊組件,區間選擇,
Form::switches 開關組件
Form::timePicker
Form::time 時間選擇組件
Form::timeRange 時間區間選擇組件,value為array類型
Form::upload 上傳組件
Form::uploadImages 多圖上傳組件,value為array類型
Form::uploadFiles 多檔案上傳組件,value為array類型
Form::uploadImageOne 單圖上傳組件
Form::uploadFileOne 單檔案上傳組件
輸出
namespace \FormBuilder\Json
Json::succ(msg,data = []) 表單提交成功
Form::fail(errorMsg,data = []) 表單提交失敗
Form::uploadSucc(filePath,msg) 檔案/圖片上傳成功,上傳成功後返迴文件地址
Form::uploadFail(errorMsg) 檔案/圖片上傳失敗
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!