YII2表单常用方法

文本框: textInput();

密码框: passwordInput();

单选框: radio(), radioList();

复选框: checkbox(), checkboxList();

下拉框: dropDownList();

隐藏域: hiddenInput();

文本域: textarea(['rows'=>3]);

文件上传: fileInput();

提交按钮: submitButton();

重置按钮: resetButtun();


//表单

<?php

use yii\helpers\Html;
use yii\widgets\ActiveForm;

$form = ActiveForm::begin(['action' => ['test/getpost'],'method'=>'post',]); ?>
 
<? echo $form->field($model, 'username')->textInput(['maxlength' => 20]) ?>
<? echo $form->field($model, 'password')->passwordInput(['maxlength' => 20]) ?>
<? echo $form->field($model, 'sex')->radioList(['1'=>'男','0'=>'女']) ?>
<? echo $form->field($model, 'edu')->dropDownList(['1'=>'大学','2'=>'高中','3'=>'初中'], ['prompt'=>'请选择','style'=>'width:120px']) ?>
<? echo $form->field($model, 'file')->fileInput() ?>
<? echo $form->field($model, 'hobby')->checkboxList(['0'=>'篮球','1'=>'足球','2'=>'羽毛球','3'=>'乒乓球']) ?>
<? echo $form->field($model, 'info')->textarea(['rows'=>3]) ?>
<? echo $form->field($model, 'userid')->hiddenInput(['value'=>3]) ?>
<? echo Html::submitButton('提交', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>
   
<? echo Html::resetButton('重置', ['class'=>'btn btn-primary','name' =>'submit-button']) ?>
<?php ActiveForm::end(); ?>


//禁止编辑

<?= $form->field($model, 'serialno')->textInput(['maxlength' => true, 'readonly' => true]) ?>


//隐藏域赋值

<?= $form->field($model, 'sort')->textInput()->hiddenInput(['value'=>$model->sort])->label(false);  ?>


//时间选择插件

<?= $form->field($model, 'early_date')->label('提前日期')->widget(kartik\date\DatePicker::class, [
    'language' => 'zh-CN',
    'layout'=>'{picker}{input}',
    'pluginOptions' => [
        'format' => 'yyyy-mm-dd',
        'todayHighlight' => true, // 今日高亮
        'autoclose' => true, // 选择后自动关闭
        'todayBtn' => true, // 今日按钮显示
    ],
    'options'=>[
        'class' => 'form-control no_bor',
        'placeholder' => '将在设置的日期进行提前部分的收益',
    ]
]);?>

更多参考:https://gitee.com/jianyan94/rageframe2/blob/master/docs/guide-zh-CN/sys-widget.md







#rules规则


//匿名函数

            ['early_income_fee', function ($attr) {
                if ($this->$attr < 0 || $this->$attr > 100) {
                    $this->addError($attr, $this->getAttributeLabel($attr) . ' 必须在0~100之间');
                }
            }],


鼎云博客
  • 最新评论
  • 总共0条评论