您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Yii表单模型使用及以数组形式提交表单数据_PHP教程

2025/12/26 20:01:00发布47次查看
按yii文档里的描述,yii在处理表单的一般过程是:
在刚刚的一个小项目里,想使用ajax提交表单信息并验证保存,又不想用隐藏iframe来做无刷新提交,并且action中能够用到模型类的校验方法,就想到使用表单数组提交的方式,举个例子:
form代码:

提交后可以直接使用 $_post['arr'] 来获取提交的数据,$_post['arr'] 为:
同理,如果使用以下form提交:

$_post['arr'] 为:
当然也能提交二维数组:

$_post['arr'] 为:
这里有一个问题,如果不设置第一个子数组的key,在生成数组时会将每个值顺序在arr中添加,如果想将信息保存在一个array中,添加一个key值即可,如下:

$_post['arr'] 为:
下面贴一下用ajax提交表单并且用yii表单模型验证的示例,首先是模型类部分,只有最简单的校验方法:
发现个比较有意思的,就是模型类在设置参数校验的方法时,需要对每一个public参数都设置规则,如果有未设置规则的参数,在用$_post中的表单值为模型赋值后,未设置规则的参数值将为空
action中获取表单提交的参数并且校验:
attributes = ...
最后是前端提交表单部分的代码,用的jquery:
http://www.bkjia.com/phpjc/760669.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/760669.htmltecharticle按yii文档里的描述,yii在处理表单的一般过程是: 在刚刚的一个小项目里,想使用ajax提交表单信息并验证保存,又不想用隐藏iframe来做无...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product