Yii2 中的表單欄位

為新學員展示 Yii2 中檢視頁面的基本示例

這些是使用 yii2 ActiveForm 建立表單時必須新增的基本類

<?php

Use yii\helpers\Html;
Use yii\widgets\ActiveForm;

下面的行將啟動下面表單的表單標記,顯示示例顯示如何為表單指定 id 以及如何為表單應用任何類。

$form =ActiveForm::begin([   'id'=> 'login-form',   'options'=> ['class' => 'form-horizontal'],]) ?>

這裡$ model 指定我們想要繫結哪個資料庫表欄位,表示儲存在此變數中的模型物件,該變數已從相關控制器傳遞。

   <?= $form->field($model, 'username') ?>
   <?= $form->field($model, 'password')->passwordInput() ?>

‘username’和’password’是我們的值繫結的表欄位的名稱。

在下面的程式碼中,我們提交表單提交的提交按鈕,並將登入應用為按鈕文字和基本的 css 類。

 <div class="form-group">
       <div class="col-lg-offset-1 col-lg-11">
           <?= Html::submitButton('Login', ['class' => 'btn btn-primary']) ?>
       </div>
   </div>

在下面的程式碼中,我們將結束表格

<?php ActiveForm::end() ?>

建立密碼欄位:

<?= $form->field($model, 'password')->passwordInput() ?>

建立 TextField:

<?= $form->field($model, 'username') ?>

建立隱藏表單欄位:

echo $form->field($model, 'hidden1')->hiddenInput()->label(false);

建立下拉選單:

<?php echo $form->field($model, 'name')
->dropdownList(
Stud::find()->select(['name'])
->indexBy('name')->column(),
['prompt'=>'Select no']); ?>

具有 Id 和名稱的下拉選單

<?= $form->field($model, 'name')->dropDownList(
            ArrayHelper::map(Stud::find()->all(), 'no', 'name'),['prompt' => 'Select Car Name']
 ) ?>

建立 FileUploader:

echo $form->field($model, 'imagepath')->fileInput();

新增佔位符和自定義標籤

 <?= $form->field($model, 'username')->textInput()->hint('Please enter your  name')->label('Name') ?>