第一步、接着教程(1),我们在controllers/ZhyoulunController.php中添加两处,

1)

use app\models\EntryForm;

2)

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]);}}

文件内容如下所示:

<?php
namespace app\controllers;use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;//注意这一行,和models/entryform.php对应
use app\models\EntryForm;//类名ZhyoulunController必须和文件名对应
class ZhyoulunController extends Controller
{public function actionHelloworld(){return $this->renderPartial('helloworld');//return $this->render('helloworld');}/*该操作首先创建了一个 EntryForm 对象。然后尝试从 $_POST 搜集用户提交的数据,并确保用户提交的是有效数据。*/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]);}}
}

第二步、在models文件夹中新建EntryForm.php

<?phpnamespace app\models;use yii\base\Model;class EntryForm extends Model
{public $name;public $email;public function rules(){//name 和 email 值都是必须的//mail 的值必须满足 email 地址验证return [[['name', 'email'], 'required'],['email', 'email'],];}
}

第三步、在views/zhyoulun文件夹中新建entry.php和entry-confirm.php,作为显示效果和提交结果

entry.php

<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(); ?><?= $form->field($model, 'name') ?><?= $form->field($model, 'email') ?><div class="form-group"><?= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?></div><?php ActiveForm::end(); ?>

entry-confirm.php

<?php
use yii\helpers\Html;
?>
<p>你输入的信息如下所示:</p><ul><li><label>Name</label>: <?= Html::encode($model->name) ?></li><li><label>Email</label>: <?= Html::encode($model->email) ?></li>
</ul>

第四步、访问网址 http://localhost/basic/web/index.php?r=zhyoulun/entry

输入信息

提交

参考:http://www.yiichina.com/guide/2/start-forms

转载请注明出处:http://blog.csdn.net/zhyoulun/article/details/40454181

Yii Framework2.0开发教程(2)使用表单Form相关推荐

  1. Yii Framework2.0开发教程(5)数据库mysql性能

    继续<Yii Framework2.0开发教程(3)数据库mysql入门> 首先给予一定的尊重yii2数据库支持引进 Yii 基于 PHP's PDO一个成熟的数据库访问层的建立.它提供了 ...

  2. haas506 2.0开发教程 - 阿里云ota - pac 固件升级(仅支持2.2以上版本)

    haas506 2.0开发教程-ota - pac 固件升级 ota - pac固件升级 案例说明 1.确定开发板内存 2.物联网平台开发 3.设备端开发 调试,确定开发板驻网成功 4.ota - 硬 ...

  3. 2.19 haas506 2.0开发教程 - bluetooth - 蓝牙通信(仅支持2.2以上版本)

    haas506 2.0开发教程 - bluetooth - 蓝牙通信 蓝牙 案例说明 从机测试(支持601与320) 1. 蓝牙调试工具 2. 设备端开发 3. 功能测试 主机测试(仅支持320) 1 ...

  4. 3.9 haas506 2.0开发教程-example-oled

    haas506 2.0开发教程-example-oled 1.OLED模块 2.测试 3.效果 4.总结 1.OLED模块 有机发光二极管(OrganicLight-Emitting Diode,OL ...

  5. haas506 2.0开发教程-hota(仅支持2.2以上版本)

    haas506 2.0开发教程-hota 1.hota.py升级 案例说明 (1)获取URL (2)功能代码 (3)输出log 2.hota.pac升级 案例说明 (1)获取URL (2)功能代码 ( ...

  6. 2.23 haas506 2.0开发教程 - KeyPad - 矩阵键盘(仅支持M320开发板)

    haas506 2.0开发教程 - KeyPad - 矩阵键盘 矩阵键盘 320矩阵键盘连线 案例说明 测试代码 功能测试 class - KeyPad keypad.init() - 初始化keyp ...

  7. 2.18 haas506 2.0开发教程 - 阿里云M2M设备间通信 - 规则引擎/Topic消息路由(仅支持2.2以上版本)

    haas506 2.0开发教程 - 阿里云M2M设备间通信 - 规则引擎/Topic消息路由 阿里云M2M设备间通信 通信流程 功能实现 1.创建产品 2.设备端开发 联云测试 3.建立topic之间 ...

  8. 3.2 haas506 2.0开发教程-example-wifi定位

    haas506 2.0开发教程-example-wifi定位 wifi定位 1.案例说明 2.程序代码 3.日志输出 总结 wifi定位 1.案例说明 扫描周围所得到的wifi热点,使用mac地址进行 ...

  9. 3.1 haas506 2.0开发教程-example-lbs (支持2.03以上版本)

    haas506 2.0开发教程-example-lbs 1.LBS (围绕地理位置数据而展开的服务) 2.实现步骤 (1)注册账号 (2)创建新应用 (3)添加key (4)程序烧写 (5)日志输出 ...

  10. MeeGo 开发指南 1.0 开发教程

    MeeGo 开发指南 1.0 开发教程 转自: MeeGo中文 介绍 如果想获取MeeGo平台的开发概览,最好地方的是MeeGo developers.这里讨论的是一些更细节化的问题,比如MeeGo ...

最新文章

  1. 日期类对象与整数之间的加法运算
  2. 损坏防浪涌电插排内部电路
  3. 带你认识Linux安全渗透,秒懂的那种
  4. 清华计算机学院吴建平,吴建平
  5. php fastcgi exp,nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决...
  6. Webpack实战(四):教教你如何轻松搞定-预处理器(loader)
  7. ManjarorLinux操作笔记
  8. 防火墙双机热备升级步骤
  9. 银河麒麟linux找不到网卡,中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程-网卡设置...
  10. 原生Android开发自学过程(一)
  11. 2020 语音识别领域最具商业合作价值企业盘点
  12. 2021-06-22 离散数学图论复习笔记
  13. Pytorch---DDP使用
  14. 二手 IBM 3650M4 IMM 无法正常访问的解决方法
  15. “外卖”----隐形非物质文化遗产
  16. App上架到各大安卓应用***流程
  17. 唐僧是怎么管理孙悟空的?
  18. 《端午节.呐喊》 -鲁迅 词语解释 | 经典语录
  19. 解决0x81000370不能登录MSN
  20. 双飞燕鼠键驱动官网下载地址(一键16雕、右键8雕、截屏办公)

热门文章

  1. 漫谈Clustering:高斯混合模型(GMM)
  2. 反转字符串 不同方式
  3. matlab温室,科学网—用MATLAB建立中国部门温室气体排放的关联模型 - 计军平的博文...
  4. Java vbnullstring_VB中Null、Empty、Nothing及vbNullString的区别
  5. flash json php,php - codeigniter数组json和flashdata - 堆栈内存溢出
  6. 实例mysql范式_数据库范式的范式应用实例
  7. linux 间传输文件的几种方法scp、sftp
  8. 10- monkey日志分析
  9. CentOS中MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解
  10. whereis命令详解