首頁 後端開發 php教程 Yii框架中的form表單

Yii框架中的form表單

Dec 01, 2017 am 09:30 AM
form yii 表單

使用過yii框架的同學都知道,yii框架中的form表單可以使用yii內部定義form元件來提交,小編今天就帶大家來看看,yii中的form表單元件吧!

話不多說上程式碼:

<?php
//引入命名空间
use yii\helpers\Html;
?>

<?php //表单:Html::beginForm(提交地址,提交方法,属性数组);?>

$form = ActiveForm::begin([
    &#39;action&#39; => [&#39;test/getpost&#39;],
    &#39;method&#39;=>&#39;post&#39;,
    ]); ?>

<?=Html::beginForm(&#39;&#39;,&#39;post&#39;,[&#39;id&#39;=>&#39;form&#39;,&#39;class&#39;=>&#39;form&#39;,&#39;data&#39;=>&#39;myself&#39;]);?>

<?php //(二)输入框:Html::input(类型,name值,默认值,属性数组;)?>

<?=Html::input(&#39;text&#39;,&#39;test&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;,&#39;placeholder&#39;=>&#39;hehe&#39;])->hint(&#39;Please enter your test&#39;)->label(&#39;Name&#39;);?>
<?=Html::input(&#39;email&#39;,&#39;email&#39;,&#39;admin@admin.com&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?=Html::input(&#39;password&#39;,&#39;pwd&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?Html::input(&#39;hidden&#39;,&#39;hidden&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<hr/>

<?php //Html::表单类型input(name值,默认值,属性数值);?>

<?=Html::textInput(&#39;test&#39;,&#39;hehe&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?=Html::textInput(&#39;email&#39;,&#39;admin@admin.com&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?Html::passwordInput(&#39;pwd&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?Html::hiddenInput(&#39;hidden&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<hr/>
<?php //(三) 文本域 Html::textarea()?>
<?=Html::textarea(&#39;area&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;,&#39;row&#39;=>&#39;3&#39;]);?>

<hr/>

<?php //单选按钮 Html::checkbox(name值,是否选中,属性数组)?>
<?=Html::radio(&#39;sex&#39;,true,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?=Html::radioList(&#39;height&#39;,&#39;1&#39;,[&#39;1&#39;=>&#39;160&#39;,&#39;2&#39;=>&#39;170&#39;,&#39;3&#39;=>&#39;180&#39;],[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?php //复选框?>
<?=Html::checkbox(&#39;haha&#39;,true,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?php //复选框列表?>
<?=Html::checkboxList(&#39;xixi&#39;,&#39;1&#39;,[&#39;1&#39;=>&#39;160&#39;,&#39;2&#39;=>&#39;170&#39;,&#39;3&#39;=>&#39;180&#39;],[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?php //下拉列表?>
<?=Html::dropDownList(&#39;list&#39;,&#39;2&#39;,[&#39;1&#39;=>&#39;160&#39;,&#39;2&#39;=>&#39;170&#39;,&#39;3&#39;=>&#39;180&#39;],[&#39;class&#39;=>&#39;form-control&#39;])?>

<?=Html::label(&#39;显示的&#39;,&#39;test&#39;,[&#39;style&#39;=>&#39;color:#ff0000&#39;]);?>
<hr/>
<?php //上传控件?>
<?=Html::fileInput(&#39;img&#39;,null,[&#39;class&#39;=>&#39;btn btn-default&#39;]);?>
<hr/>
<?php //按钮?>
<?=Html::button(&#39;普通按钮&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]);?>

<?=Html::submitButton(&#39;提交按钮&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]);?>

<?=Html::resetButton(&#39;重置按钮&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]);?>

<?=Html::endForm()?>
登入後複製


#文字方塊:textInput(); 
密碼框:passwordInput(); 
單選框:radio(),radioList(); 
複選框:checkbox(),checkboxList(); 
下拉方塊:dropDownList(); 
隱藏域:hiddenInput(); 
文字網域:textarea(['rows'=>3]); 
檔案上傳:fileInput(); 
提交按鈕:submitButton();
重置按鈕:resetButtun();

以下是程式碼範例:

<?php
$form = ActiveForm::begin([&#39;action&#39; => [&#39;test/getpost&#39;],&#39;method&#39;=>&#39;post&#39;,]); ?>

<? echo $form->field($model, &#39;username&#39;)->textInput([&#39;maxlength&#39; => 20]) ?>

<? echo $form->field($model, &#39;password&#39;)->passwordInput([&#39;maxlength&#39; => 20]) ?>

<? echo $form->field($model, &#39;sex&#39;)->radioList([&#39;1&#39;=>&#39;男&#39;,&#39;0&#39;=>&#39;女&#39;]) ?>

<? echo $form->field($model, &#39;edu&#39;)->dropDownList([&#39;1&#39;=>&#39;大学&#39;,&#39;2&#39;=>&#39;高中&#39;,&#39;3&#39;=>&#39;初中&#39;], [&#39;prompt&#39;=>&#39;请选择&#39;,&#39;style&#39;=>&#39;width:120px&#39;]) ?>

<? echo $form->field($model, &#39;file&#39;)->fileInput() ?>

<? echo $form->field($model, &#39;hobby&#39;)->checkboxList([&#39;0&#39;=>&#39;篮球&#39;,&#39;1&#39;=>&#39;足球&#39;,&#39;2&#39;=>&#39;羽毛球&#39;,&#39;3&#39;=>&#39;乒乓球&#39;]) ?>

<? echo $form->field($model, &#39;info&#39;)->textarea([&#39;rows&#39;=>3]) ?>

<? echo $form->field($model, &#39;userid&#39;)->hiddenInput([&#39;value&#39;=>3]) ?>

<? echo Html::submitButton(&#39;提交&#39;, [&#39;class&#39;=>&#39;btn btn-primary&#39;,&#39;name&#39; =>&#39;submit-button&#39;]) ?>

<? echo Html::resetButton(&#39;重置&#39;, [&#39;class&#39;=>&#39;btn btn-primary&#39;,&#39;name&#39; =>&#39;submit-button&#39;]) ?>

<?php ActiveForm::end(); ?>
登入後複製

以上就是本章所有內容,希望會帶給大家幫助。

相關推薦:

#載入Yii自帶的驗證碼功能的方法

#Yii2實作增刪改查後留在目前頁的方法詳解

#Yii表單模型使用及以陣列形式提交表單資料_PHP教學

#

以上是Yii框架中的form表單的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何實現PHP表單提交後的頁面跳轉 如何實現PHP表單提交後的頁面跳轉 Aug 12, 2023 am 11:30 AM

如何實現PHP表單提交後的頁面跳轉【簡介】在Web開發中,表單的提交是一項常見的功能需求。當使用者填寫完表單並點擊提交按鈕後,通常需要將表單資料傳送至伺服器進行處理,並在處理完後將使用者重新導向至另一個頁面。本文將介紹如何使用PHP來實現表單提交後的頁面跳躍。 【步驟一:HTML表單】首先,我們需要在HTML頁面中撰寫一個包含表單的頁面,以便使用者填寫需要提交的資料。

如何使用 JavaScript 實作表單的輸入框內容自動提示功能? 如何使用 JavaScript 實作表單的輸入框內容自動提示功能? Oct 20, 2023 pm 04:01 PM

如何使用JavaScript實作表單的輸入框內容自動提示功能?簡介:表單的輸入框內容自動提示功能在網頁應用程式中非常常見,它可以幫助使用者快速輸入正確的內容。本文將介紹如何使用JavaScript實作此功能,並提供具體的程式碼範例。在建立HTML結構首先,我們需要建立一個包含輸入框和自動提示清單的HTML結構。可以使用以下程式碼:&lt;!DOCTYP

如何處理PHP表單中的使用者權限管理 如何處理PHP表單中的使用者權限管理 Aug 10, 2023 pm 01:06 PM

如何處理PHP表單中的使用者權限管理隨著Web應用程式的不斷發展,使用者權限管理是重要的功能之一。使用者權限管理可以控制使用者在應用程式中的操作權限,確保資料的安全性和合法性。在PHP表單中,使用者權限管理可以透過一些簡單的程式碼來實現。本文將介紹如何處理PHP表單中的使用者權限管理,並給予對應的程式碼範例。一、使用者角色的定義與管理首先,將使用者角色定義與管理是使用者權

如何使用 JavaScript 實作表單的輸入框內容即時校驗功能? 如何使用 JavaScript 實作表單的輸入框內容即時校驗功能? Oct 18, 2023 am 08:47 AM

如何使用JavaScript實作表單的輸入框內容即時校驗功能?在許多網頁應用程式中,表單是使用者與系統之間最常用的互動方式。然而,使用者輸入的內容往往需要進行有效性校驗,以確保資料的準確性和完整性。在這篇文章中,我們將學習如何使用JavaScript實作表單的輸入框內容即時校驗功能,並提供具體的程式碼範例。在建立表單首先,我們需要在HTML中建立一個簡單的表

如何使用HTML、CSS和jQuery實現表單自動保存的進階功能 如何使用HTML、CSS和jQuery實現表單自動保存的進階功能 Oct 28, 2023 am 08:20 AM

如何使用HTML、CSS和jQuery實現表單自動保存的高級功能在現代網頁應用中,表單是非常常見的元素之一。當使用者在輸入表單資料時,如何能夠實現自動儲存的功能,不僅可以提高使用者的使用體驗,也能確保資料的安全性。本文將介紹如何使用HTML、CSS和jQuery來實作表單的自動儲存功能,並附上具體的程式碼範例。一、HTML表單的結構建構我們先來建立一個簡單的HT

PHP表單處理:表單資料查詢與篩選 PHP表單處理:表單資料查詢與篩選 Aug 07, 2023 pm 06:17 PM

PHP表單處理:表單資料查詢與篩選引言在網路開發中,表單是一種重要的互動方式,使用者可以透過表單向伺服器提交資料並進行進一步的處理。本文將介紹如何使用PHP處理表單資料的查詢與篩選功能。表單的設計與提交首先,我們需要設計一個包含查詢與篩選功能的表單。常見的表單元素包括輸入框、下拉清單、單選框、複選框等,根據具體需求進行設計。用戶在提交表單時,會將資料以POS

如何使用PHP框架Yii開發一個高可用的雲端備份系統 如何使用PHP框架Yii開發一個高可用的雲端備份系統 Jun 27, 2023 am 09:04 AM

隨著雲端運算技術的不斷發展,資料的備份已經成為了每個企業必須要做的事情。在這樣的背景下,開發一款高可用的雲端備份系統尤其重要。而PHP框架Yii是一款功能強大的框架,可以幫助開發者快速建立高效能的Web應用程式。以下將介紹如何使用Yii框架開發一款高可用的雲端備份系統。設計資料庫模型在Yii框架中,資料庫模型是非常重要的一環。因為資料備份系統需要用到很多的表和關

Java實作表單的即時驗證與提示功能 Java實作表單的即時驗證與提示功能 Aug 07, 2023 am 10:42 AM

Java實作表單的即時驗證與提示功能隨著網路應用的普及和發展,表單的使用也變得越來越重要。表單是網頁中用於收集和提交使用者資料的元素,例如註冊或登入頁面的表單。當使用者填寫表單時,經常需要對其輸入的資料進行驗證和提示,以確保資料的正確性和完整性。在本文中,我們將介紹如何使用Java語言實作表單的即時驗證與提示功能。 HTML表單的建置首先,我們需要使用HTML語言

See all articles