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') ?>