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