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