使用表单forms表单

一.创建模型

创建模型类 EntryForm

models下创建 EntryForm.php 文件

    • <?php
    • namespace app\models;
    • use yii\base\Model;
    • class EntryForm extends Model
    • {
    • public $name;
    • public $email;
    • public function rules()
    • {
    • return [
    • [['name', 'email'], 'required'],
    • ['email', 'email'],
    • ];
    • }
    • //
    •        public function attributeLabels(){            return[                'name'=>'姓名',                'email'=>'email',            ];        }
    • }

二.创建操作

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

    • <?php
    • namespace app\controllers;
    • use Yii;
    • use yii\web\Controller;
    • use app\models\EntryForm;
    • class SiteController extends Controller
    • {
    • public function actionEntry()
    • {
    • $model = new EntryForm;
    • if ($model->load(Yii::$app->request->post()) && $model->validate()) {
    • // 验证 $model 收到的数据
    • return $this->render('entry-confirm', ['model' => $model]);
    • } else {
    • // 无论是初始化显示还是数据验证错误
    • return $this->render('entry', ['model' => $model]);
    • }
    • }
    • }

三.创建视图 

创视图示文件entry

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

    • <?php
    • use yii\helpers\Html;
    • use yii\widgets\ActiveForm;
    • ?>
    • <?php $form = ActiveForm::begin(); ?>
    • <?= $form->field($model, 'name') ?>
    • <?= $form->field($model, 'email') ?> <?=Html::submitButton('提交');?>
    • <?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文本域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值