当前位置:  编程技术>php

yii框架表单模型使用及以数组形式提交表单数据示例

    来源: 互联网  发布时间:2014-08-26

    本文导语:  按Yii文档里的描述,Yii在处理表单的一般过程是: 创建表单对应的模型类,设置字段验证规则创建表单提交对应的action,处理提交的内容在视图中创建表单form在刚刚的一个小项目里,想使用ajax提交表单信息并验证保存,又不...

按Yii文档里的描述,Yii在处理表单的一般过程是:

创建表单对应的模型类,设置字段验证规则
创建表单提交对应的action,处理提交的内容
在视图中创建表单form
在刚刚的一个小项目里,想使用ajax提交表单信息并验证保存,又不想用隐藏iframe来做无刷新提交,并且action中能够用到模型类的校验方法,就想到使用表单数组提交的方式,举个例子:

form代码:

代码如下:


   
   
   


提交后可以直接使用 $_POST['arr'] 来获取提交的数据,$_POST['arr'] 为:
代码如下:

Array
(
    [0] => a
    [1] => b
    [2] => c
)

同理,如果使用以下form提交:
代码如下:


   
   
   

$_POST['arr'] 为:

Array
(
    [3] => a
    [6] => b
    [8] => c
)


当然也能提交二维数组:
代码如下:


   
   
   

$_POST['arr'] 为:


Array
(
    [0] => Array
        (
            [name1] => a
        )

    [1] => Array
        (
            [name2] => b
        )

    [2] => Array
        (
            [name3] => c
        )
)

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

代码如下:


   
   
   
   

$_POST['arr'] 为:

Array
(
    [a] => Array
        (
            [name1] => a1
            [value1] => a2
        )
    [b] => Array
        (
            [name2] => b1
            [value2] => b2
        )
)


 

下面贴一下用ajax提交表单并且用yii表单模型验证的示例,首先是模型类部分,只有最简单的校验方法:

代码如下:


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • yii操作cookie方法示例
  • yii框架配置默认controller和action示例
  • yii框架builder、update、delete用法示例
  • YII中assets的使用示例
  • YII模块实现绑定二级域名示例
  • yii框架通过控制台命令创建定时任务示例
  • Yii 的 ExtJS 扩展 Ext4Yii
  • 从零开始学YII2框架(一)通过Composer安装Yii2框架
  • 从零开始学YII2框架(三)扩展插件yii2-gird
  • 从零开始学YII2框架(四)扩展插件yii2-kartikgii
  • yii操作cookie实例简介
  • yii-ucenter
  • PHP开发框架 Yii
  • 站群管理系统 WOC-YII
  • Yii调试SQL的常用方法
  • 基于Yii的天气预报程序 XWeather
  • Yii的第三方ORM插件 YORM
  • yii操作session实例简介
  • yii框架如何配置默认controller与action
  • YII实现分页的方法
  • Yii调试SQL语句常用方法有哪些?
  • 中文编码集合类库 yii-chinese
  • Yii 开源商城软件 YinCart
  • 从零开始学YII2框架(二)通过 Composer 安装扩展插件
  • YII分页方法(控制器与视图分页)
  • Yii Framework框架获取分类下面的所有子类方法




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3