使用表单forms表单

来源:互联网 发布:编程网站排名 编辑:程序博客网 时间:2024/06/01 15:40

一.创建模型

创建模型类 EntryForm

models下创建 EntryForm.php 文件

  1. <?php
  2. namespace app\models;
  3. use yii\base\Model;
  4. class EntryForm extends Model
  5. {
  6. public $name;
  7. public $email;
  8. public function rules()
  9. {
  10. return [
  11. [['name', 'email'], 'required'],
  12. ['email', 'email'],
  13. ];
  14. }
  15. //
  16.        public function attributeLabels(){           return[               'name'=>'姓名',               'email'=>'email',           ];       }
  17. }

二.创建操作

site 控制器中创建一个 entry 方法

  1. <?php
  2. namespace app\controllers;
  3. use Yii;
  4. use yii\web\Controller;
  5. use app\models\EntryForm;
  6. class SiteController extends Controller
  7. {
  8. public function actionEntry()
  9. {
  10. $model = new EntryForm;
  11. if ($model->load(Yii::$app->request->post()) && $model->validate()) {
  12. // 验证 $model 收到的数据
  13. return $this->render('entry-confirm', ['model' => $model]);
  14. } else {
  15. // 无论是初始化显示还是数据验证错误
  16. return $this->render('entry', ['model' => $model]);
  17. }
  18. }
  19. }

三.创建视图 

创视图示文件entry

视图文件保存在 views/site/entry.php

  1. <?php
  2. use yii\helpers\Html;
  3. use yii\widgets\ActiveForm;
  4. ?>
  5. <?php $form = ActiveForm::begin(); ?>
  6. <?= $form->field($model, 'name') ?>
  7. <?= $form->field($model, 'email') ?> <?=Html::submitButton('提交');?>
  8. <?php ActiveForm::end(); ?>

常用表单

<?php $form = ActiveForm::begin();?>
  <?=$form->field($aa,'name')?>
  <?=$form->field($aa,'content')?>
  <?=$form->field($aa,'number')?>
   <?=$form->field($aa,'password')->passwordInput()?>
 <?=$form->field($aa,'sex')->radiolist(['1'=>'男','2'=>'女'])?>
 <?=$form->field($aa,'sex')->checkboxlist(['1'=>'男','2'=>'女'])?>
 <?=$form->field($aa,'sex')->dropDownlist(['1'=>'男','2'=>'女'])?>
  <?=$form->field($aa,'sex')->hiddeninput()?>
 <?=$form->field($aa,'sex')->fileInput()?>
 <?=$form->field($aa,'sex')->textarea()?>
  足球<?=Html::checkbox('');?>
  乒乓球<?=Html::checkbox('');?>
  羽毛球<?=Html::checkbox('');?>
   羽毛球111<?=Html::input('');?>
    <?=Html::submitButton('提交');?>
    <?=Html::resetButton('重置');?>
<?php $form = ActiveForm::end();?>


主要类型

类型(type)--

1.textInput 文本框
2.passwordInput 密码框
3.radioList 单选框
4.checkboxList 多选框
5.dropDownList  下拉框
6.hiddenInput  隐藏域
7.fileInput  文件域
8.textarea文本域

0 0