• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Yii框架表单提交验证功能分析

php 搞代码 4年前 (2022-01-01) 31次浏览 已收录 0个评论

这篇文章主要介绍了Yii框架表单提交验证功能,结合实例形式分析了Yii框架表单提交验证功能的用法与相关注意事项,需要的朋友可以参考下

本文实例讲述了Yii框架表单提交验证功能。分享给大家供大家参考,具体如下:

一、前端提交的三种方式

前面已经提出,表单提交一共只有三种方式。

1. 前端原生html

(1)原生html标签

首先,直接使用html标签的input,a等;
其次,使用css进行布局。
再次,使用js或jquery方式验证
最后,提交(get/post/ajax,目前较多使用jquery提交)。
注:该种方式由于较灵活,使用最多。

(2)原生form

js或jquery方式验证,yii方式提交。

相对灵活

  ... 

批注:如果仅仅使用表单自带的onsubmit验证不够,也可以采用第一种办法。此时就不要使用form自带的submit按钮了。

2,前端使用yii自带widget

(3)yii方式验证、提交。

① 自带blog登陆表单

 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'), ) ) ?> 

此时用到yii的表单验证功能。需要model+controller+view配合使用。详见:yii指南。

Yii方式验证、提交

① 首先,在model的rules(){return array();}设置验证规则

② 其次,在view里使用errorMessage,label,field,error

 labelEx($model,'author'); ?> textField($model,'author',array('size'=>60,'maxle<mark style="color:transparent">来源gaodaimacom搞#^代%!码网</mark>ngth'=>128)); ?> error($model,'author'); ?> 

3,最后,在controller里

使用

 $model = new Post; $model->attributes=$_POST['Post']; 

yii判断提交方式

 Yii::app()->request->isPostRequest 

效率比较:

(1)效率最差;
(2)效率中等;
(3)效率最高。

二、Yii在后端接收前端传来值的两种方式

1,通过二维数组$_POST[‘ClassName’]

如果前端的表单是关于某一个model的,可以用此方法。使用较多。

例如:

 $model->attributes=$_POST['Post']; $comment->attributes=$_POST['Comment']; 

还可以添加:

 $comment->post_id=$this->id; 

强制数据提交

 $model->save(false) 

2,获取get或post请求的值$this->request->getParam(‘key’);

(1)form表单提交

前端:

  

后端:

 $this->request->getParam('belongs_to'); 

(2)jquery的post提交

 $this->request->getParam('key1'); 

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

以上就是Yii框架表单提交验证功能分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Yii框架表单提交验证功能分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址