求解贴,大家看过来,表单里多行数组形式的数据,后台该如何获取

小弟在使用这个框架的时候,自我感觉用着特别舒服顺畅。但刚刚一个问题把我给憋得不行,在做一个功能模块时,需要对多列数据进行提交保存,即name对应多列数据,在后台取得时候用Input::get()只能取一条数据,看着官网上如下取法,也是尝试许久、网上搜索也是一无所解,大家帮我看看,该如何解决,万一不行,只能前台封装json,后台在做处理了。顺带大家帮我解释下图片上这个写法,让我涨涨见识。
QQ图片20141113155647.jpg
已邀请:

安正超

赞同来自: FiveSay 随心而乐

通常是
姓名1: <input name="name[]" />
姓名2: <input name="name[]" />
姓名3:<input name="name[]" />

然后PHP: $_POST['name'] 就是一个数组,或者 Input::get('name');

00幽靈00 - 略知一二,不求甚解

赞同来自: FiveSay

正好手上这个项目做过类似的功能,我用的方案是:
前台页面用列来定义,比如 name[], age[], 等等
然后在后台 Input::get('name'); 获取一个array
一个限定条件是,前台页面上增加一行会增加这一行所有的字段,所以不存在各列长度不一致的情况
然后用一个foreach循环,针对每个列用相通的index来获取对应的值。
以上。

fxfly

赞同来自:

问题已经解决了,同楼上两位提供的解决方法一致,这里感谢大家了。

要回复问题请先登录注册