返回列表 回复 发帖

[HELP] POST能传回来数组吗?

本帖最后由 brenda 于 2009-6-18 12:13 编辑

好像传回来就变成string(5)array
如果序列化的话,传回来就不能反序列化,那我如果想传回数组应该怎么做呢?
还有,是不是form的url里也不能传数组参数回来呢?
等答案,谢谢了
什么叫“传回”?
我个人语言吧,传回就是变量从表单post回来
在php文件里用这个$id=$_post['ids']
这是web的基本知识,或者说php有点特别

input name=abc[] 就会自动变成数组了
PUNAMO!
这是web的基本知识,或者说php有点特别

input name=abc[] 就会自动变成数组了
jerry2801 发表于 2009-6-18 13:08
我现在语言无能。。。我试试~~
本帖最后由 brenda 于 2009-6-18 13:16 编辑

<input type="hidden" name="ids[]" value="<?php echo $ids;?>"/>

我按你说的这么写了,然后在post回来的页面上写  var_dump($_POST['ids']);

输出:array(1) { [0]=> string(5) "Array" }
-----------------------
我之前是这么写的
<input type="hidden" name="ids" value="<?php echo serialize($ids);?>"/>
然后post回来也不能反序列化
--------------------
我现在已经采用回避方案了= =
序列化不好,比较容易出问题,而且数据量也大
13::find('age<24')->getAllBySexAndMarriage('女','未婚')
好吧,谢谢各位~

囧 ╮(╯▽╰)╭
正确的,你的$ids是一个数组,而且只有一个元素
你应该考虑的是$ids而不是$_POST['ids']
你先var_dump($ids)一下就知道了
正确的,你的$ids是一个数组,而且只有一个元素
你应该考虑的是$ids而不是$_POST['ids']
你先var_dump($ids)一下就知道了
七月十五 发表于 2009-6-18 13:39
忘说了,value="<?php echo $ids;?>"/>里的$ids本身是个数组。。。也就是说,只有的这一个元素是个数组。。。我也不确定这样处理对不对
忘说了,value=""/>里的$ids本身是个数组。。。也就是说,只有的这一个元素是个数组。。。我也不确定这样处理对不对
brenda 发表于 2009-6-18 13:46
你是缺乏web基础知识了 -_-

所有form元素的值,都只能够是字符串~
PUNAMO!
你是缺乏web基础知识了 -_-

所有form元素的值,都只能够是字符串~
jerry2801 发表于 2009-6-18 13:52
那为什么序列化以后也不行呢?
value="<?php echo serialize($ids); ?>"
语法我忘了,思想是这个意思的
序列化以后不是字符串么?
返回列表