>  기사  >  백엔드 개발  >  PHP로 최신 양식을 빠르게 생성하는 방법

PHP로 최신 양식을 빠르게 생성하는 방법

不言
不言원래의
2018-07-06 16:19:193344검색

이 글에서는 주로 PHP를 사용하여 최신 양식을 빠르게 생성하는 방법을 소개합니다. 이제 이를 여러분과 공유합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

form-builder

PHP 양식 작성 도구, PHP를 사용하여 빠르게 확인란, 라디오 버튼, 입력 상자, 드롭다운 선택 상자 및 기타 요소를 포함하는 현대적인 형태를 생성할 뿐만 아니라 지방자치단체 간 3단계 연결, 시간 선택, 날짜 선택, 색상 선택, 파일/파일/ 사진 업로드 등

Github 주소 | Composer 주소

양식은 form-create js 양식 생성기를 사용하여 생성됩니다.

도움이 되셨다면 오른쪽 상단에 있는 "별표"를 클릭해 지원해 주세요.

이 프로젝트는 계속 개발 및 개선 중입니다. 제안 사항이나 질문이 있는 경우 여기로 문의하세요.

Installation

composer require xaboy/form-buildercomposer require xaboy/form-builder

示例

PHP로 최신 양식을 빠르게 생성하는 방법

各组件配置属性 点击查看

请在 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 FormBuilderForm

  • 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 FormBuilderJson

Example

    344499269 -5b30f51621362_articlex[ 1].png

  • 각 구성 요소의 구성 속성을 보려면 클릭하세요.config/config.php에서 formSuccessScript 속성을 ​​구성하세요. 양식이 성공적으로 제출된 후 js 코드 또는 js 주소로 설정하고 window.formCreate.formSuccess 메서드(<script></script> 태그 사용)를 다시 시도하거나 formScript.php

    rrreee
  • Component
  • 네임스페이스 FormBuilderForm

  • Form::cascader

    3단계 연결, 값은 배열 유형

    을 직접 수정하세요.
  • Form::city

    도 및 시 2차 연결, 값은 배열형

Form::cityArea

도 및 시의 3차 연결, 값은 배열형

🎜🎜Form:: checkbox🎜 checkbox🎜🎜🎜🎜🎜Form:: color🎜 색상 선택🎜🎜🎜🎜🎜Form::date🎜 날짜 선택🎜🎜🎜🎜🎜Form::dateRange🎜 날짜 범위 선택, 값은 배열 유형🎜🎜🎜🎜 🎜 형식::dateTime🎜 날짜 + 시간 선택🎜 🎜 🎜🎜🎜양식::dateTimeRange🎜 날짜 + 시간 범위 선택, 값은 배열형 🎜🎜🎜🎜🎜양식::year🎜 연도 선택🎜🎜🎜🎜🎜양식::월 🎜월 선택🎜🎜🎜🎜🎜Form: : 프레임🎜 프레임 구성 요소🎜🎜🎜🎜🎜Form::frameInputs🎜 프레임 구성 요소, 입력 유형, 값은 배열 유형🎜🎜🎜🎜🎜Form::frameFiles🎜 프레임 구성 요소, 파일 유형 , 값은 배열 유형🎜🎜🎜🎜🎜Form ::frameImages🎜 프레임 구성 요소, 이미지 유형, 값은 배열 유형🎜🎜🎜🎜🎜Form::frameInputOne🎜 프레임 구성 요소, 입력 유형, 값은 문자열|숫자 유형🎜🎜🎜 🎜🎜Form::frameFileOne🎜 프레임 구성 요소, 파일 유형, 값은 문자열|숫자 유형🎜🎜🎜🎜🎜Form::frameImageOne🎜 프레임 구성 요소, 이미지 유형, 값은 문자열|숫자 유형🎜🎜🎜🎜🎜Form::hidden 🎜 숨겨진 컴포넌트🎜🎜🎜🎜🎜Form:: number🎜 숫자 입력 상자🎜🎜🎜🎜🎜Form::input🎜 입력 입력 상자, 기타 유형: 텍스트 유형 Form::text, 비밀번호 유형 양식::password, 텍스트 영역 유형 양식::textarea, URL 유형 양식::url, 이메일 유형 양식::email code>, 날짜 유형 <code>양식:: idate🎜🎜🎜🎜🎜Form::radio🎜 라디오 버튼🎜🎜🎜🎜🎜Form::rate🎜 등급 구성 요소🎜🎜🎜🎜🎜Form::select🎜 선택 상자 선택🎜🎜🎜🎜 🎜Form: :selectMultiple🎜 선택 선택 상자, 다중 선택, 값은 배열 유형🎜🎜🎜🎜🎜Form::selectOne🎜 선택 상자 선택, 라디오 선택🎜🎜🎜🎜🎜Form::slider🎜 슬라이더 구성 요소🎜🎜🎜🎜🎜Form: :sliderRange🎜 슬라이더 구성 요소, 간격 선택, 🎜🎜🎜🎜🎜Form::switches🎜 스위치 구성 요소🎜🎜🎜🎜🎜Form::timePicker🎜🎜🎜🎜🎜🎜 형식::time🎜 시간 선택 구성 요소🎜 🎜🎜🎜🎜 Form::timeRange🎜 시간 간격 선택 구성 요소, 값은 배열 유형🎜🎜🎜🎜🎜Form::upload🎜 업로드 구성 요소🎜🎜🎜🎜🎜Form::uploadImages🎜 다중 이미지 업로드 구성 요소, 값은 배열 유형🎜🎜🎜🎜🎜 Form::uploadFiles🎜 다중 파일 업로드 구성 요소, 값은 배열 유형🎜🎜🎜🎜🎜Form::uploadImageOne🎜 단일 이미지 업로드 구성 요소🎜🎜🎜🎜🎜Form::uploadFileOne🎜 단일 파일 업로드 component🎜🎜🎜🎜Output🎜🎜 네임스페이스 FormBuilderJson🎜🎜🎜🎜🎜Json::succ(msg,data = [])🎜 양식 제출 성공🎜🎜🎜🎜🎜Form::fail(errorMsg, data = [])🎜 양식 제출 실패 🎜🎜🎜🎜🎜Form::uploadSucc(filePath,msg)🎜 파일/이미지가 성공적으로 업로드되었으며, 업로드 성공 후 파일 주소가 반환됩니다.🎜🎜🎜🎜🎜양식: :uploadFail(errorMsg)🎜 파일/이미지 업로드 실패🎜🎜🎜🎜이상 모든 분들의 학습에 도움이 되는 내용이길 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 참고해주세요! 🎜🎜관련 추천: 🎜

mixphp를 사용하여 다중 프로세스 비동기 이메일 전송 만들기

uploadify 사용 오류 분석 정보

위 내용은 PHP로 최신 양식을 빠르게 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.