Yii框架表单提交验证功能分析
框架(架构)  /  管理员 发布于 7年前   169
本文实例讲述了Yii框架表单提交验证功能。分享给大家供大家参考,具体如下: 一、前端提交的三种方式 前面已经提出,表单提交一共只有三种方式。 1. 前端原生html (1)原生html标签 首先,直接使用html标签的input,a等; (2)原生form js或jquery方式验证,yii方式提交。 相对灵活 批注:如果仅仅使用表单自带的onsubmit验证不够,也可以采用第一种办法。此时就不要使用form自带的submit按钮了。 2,前端使用yii自带widget (3)yii方式验证、提交。 ① 自带blog登陆表单 ② 上传用户头像时 ③ 看到的一个例子 此时用到yii的表单验证功能。需要model+controller+view配合使用。详见:yii指南。 Yii方式验证、提交 ① 首先,在model的rules(){return array();}设置验证规则 ② 其次,在view里使用errorMessage,label,field,error 3,最后,在controller里 使用 yii判断提交方式 效率比较: (1)效率最差; 二、Yii在后端接收前端传来值的两种方式 1,通过二维数组$_POST['ClassName'] 如果前端的表单是关于某一个model的,可以用此方法。使用较多。 例如: 还可以添加: 强制数据提交 2,获取get或post请求的值$this->request->getParam('key'); (1)form表单提交 前端: 后端: (2)jquery的post提交 更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
其次,使用css进行布局。
再次,使用js或jquery方式验证
最后,提交(get/post/ajax,目前较多使用jquery提交)。
注:该种方式由于较灵活,使用最多。beginWidget('CActiveForm', array( 'id'=>'login-form', 'enableClientValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true, ), )); ?>
beginWidget('CActiveForm', array( 'id'=>'user-form', 'enableAjaxValidation'=>false, 'htmlOptions'=>array('enctype'=>'multipart/form-data'),)); ?>
beginWidget('CActiveForm',array( 'id'=>'login-from', 'enableAjaxValidation'=>true, 'action'=>'array('site/login'), ))?>
labelEx($model,'author'); ?>textField($model,'author',array('size'=>60,'maxlength'=>128)); ?>error($model,'author'); ?>
$model = new Post;$model->attributes=$_POST['Post'];
Yii::app()->request->isPostRequest
(2)效率中等;
(3)效率最高。$model->attributes=$_POST['Post'];$comment->attributes=$_POST['Comment'];
$comment->post_id=$this->id;
$model->save(false)
$this->request->getParam('belongs_to');
$this->request->getParam('key1');
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号