首頁  >  文章  >  後端開發  >  PHP快速產生現代化form表單的方法

PHP快速產生現代化form表單的方法

不言
不言原創
2018-07-06 16:19:193397瀏覽

這篇文章主要介紹了關於PHP快速產生現代化form表單的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

form-b​​uilder

PHP表單產生器,使用PHP快速建立現代化的form表單,包含複選框、單選框、輸入框、下拉選擇框等元素以及,省市區三級連動,時間選擇,日期選擇,顏色選擇,檔案/圖片上傳等功能。

Github位址| Composer位址

表單使用form-create js表單產生器產生

如果對您有幫助,您可以點擊右上角"Star" 支援一下謝謝!

本專案還在不斷開發完善中,如有建議或問題請在這裡提出

安裝

composer require xaboy/form-b​​uilder

#範例

PHP快速產生現代化form表單的方法

各元件設定屬性點選檢視

請在config/config.php中設定formSuccessScript屬性。設定為form提交成功後的js程式碼或js位址,重新window.formCreate.formSuccess方法(帶<script></script>標籤) 或直接修改#formScript.php

namespace Test;
use FormBuilder\Form;

//input组件
$input = Form::input(&#39;goods_name&#39;,&#39;商品名称&#39;);

//日期区间选择组件
$dateRange = Form::dateRange(
    &#39;limit_time&#39;,
    &#39;区间日期&#39;,
    strtotime(&#39;- 10 day&#39;),
    time()
);

//省市二级联动组件
$cityArea = Form::city(&#39;address&#39;,&#39;收货地址&#39;,[
    &#39;陕西省&#39;,&#39;西安市&#39;
]);

//创建form
$form = Form::create(&#39;/save.php&#39;,[
    $input,$dateRange,$cityArea
]);

$html = $form->setMethod(&#39;get&#39;)->setTitle(&#39;编辑商品&#39;)->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)### 檔案/圖片上傳失敗############以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網! ######相關推薦:###

使用 mixphp 打造多進程非同步郵件傳送

關於uploadify的使用錯誤分析

以上是PHP快速產生現代化form表單的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn