关于POST的问题

----華----飛---- 2010-07-23 09:00:11
POST在传递数字的时候能不能传递一个数组的值,比如
<input type="text" name="hidden" value="<?php echo $rows->id ?>">
其中<?php echo $rows->id ?>是循环数组得到的值,那么在POST传递到下一个页面的时候能不能将数组的值都传下去而不是只是第一个值,我目前的状况就是就传递了第一个元素的值。高手帮忙!
...全文
60 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jungle_java 2010-07-23
同样学习了!
回复
好吧 还是没有解决问题,不过还是学到了些东西,谢各位了。
回复
cheng20100915 2010-07-23
................
回复
amani11 2010-07-23
会错意了

$rows->id是个数组?

4楼方法,不错

或者用base64_encode(serialize($rows->id))序列化数组,,服务器端unserialize(base64_decode($_POST['hidden']));//这也会得到数组
回复
Dleno 2010-07-23
<input type="text" name="hidden" value="<?php echo base64_encode(json_encode($rows->id));?>">

php:
$hidden = json_decode(base64_decode($_POST['hidden ']),true);
回复
[Quote=引用 1 楼 amani11 的回复:]

name要设置不同

或者是个数组,比如 name="hidden[]"

POST后取值在数组里,$_POST['hidden'];是个数组
[/Quote]

这样做了,是变成数组了,可是数组的值还是只有一个。
回复
床上等您 2010-07-23
name 做成一个数组吧

input name=hidden[]

获取时

$arr=$_POST['hidden'];
$arr 就是一个数组来的了。
回复
amani11 2010-07-23
name要设置不同

或者是个数组,比如 name="hidden[]"

POST后取值在数组里,$_POST['hidden'];是个数组
回复
[Quote=引用 9 楼 jungle_java 的回复:]

你的意思应该是这样的吧:如下代码在postTest2.php中就会打出一个数组啊:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
有什么问题的么?(你应该是生成html代码的时候有点问题的吧!楼上说的都是对的啊)


index文件代码如下:
<form id="test1" method="post" action="p……
[/Quote]
他们都是对的呀, 所以说是学习了。不过没有解决我要的功能的问题呀。
回复
jungle_java 2010-07-23
你的意思应该是这样的吧:如下代码在postTest2.php中就会打出一个数组啊:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
有什么问题的么?(你应该是生成html代码的时候有点问题的吧!楼上说的都是对的啊)


index文件代码如下:
<form id="test1" method="post" action="postTest2.php" >
<input type="text" name="hidden[]" value="<?php echo "1"; ?>">
<input type="text" name="hidden[]" value="<?php echo "2"; ?>">
<input type="text" name="hidden[]" value="<?php echo "3"; ?>">
<input type="submit" value="button">
</form>

postTest2.php代码如下:
<?php
print_r($_POST['hidden']);
?>
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告