post 过来的数组

agefworld 2007-03-07 04:35:09
1.htm

<input type="hidden" name="baskte_itemid[]" value="1">
<input type="hidden" name="baskte_itemid[]" value="2">


2.php
$temp_itemid =$_POST["baskte_itemid"];
$i = 0 ;
echo $temp_itemid ;
foreach($temp_itemid as $key => $value)
{
echo $value[$i];
$i++;
}

结果只是打印出来 2 :( 为什么啊..
...全文
282 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
z109876543210 2007-03-08
  • 打赏
  • 举报
回复
print_r(数组);
sundennis 2007-03-08
  • 打赏
  • 举报
回复
不用$i,foreach自动循环
foreach($temp_itemid as $key => $value)
{
echo $value;
}
会输出$temp_itemid的元素值

如果echo $value[$i];则分别输出$temp_itemid的各元素值的第0、1、2、3....个字符
windbrick 2007-03-08
  • 打赏
  • 举报
回复
不用$i,直接
foreach($temp_itemid as $key => $value)
{
echo $value;
}
ideal_1983 2007-03-08
  • 打赏
  • 举报
回复
$temp_itemid =$_POST["baskte_itemid"];

print_r($temp_itemid) ;
foreach($temp_itemid as $key => $value)
{
$array[]= $value;

}
print_r($array);
iasky 2007-03-08
  • 打赏
  • 举报
回复
echo $value;
ClintNorthwood 2007-03-08
  • 打赏
  • 举报
回复
正常应该显示为 array1

因为第一个页面的提交之后的赋值,所以baskte_itemid[0]=1,baskte_itemid[1]=2,
而这句$temp_itemid =$_POST["baskte_itemid"];则把baskte_itemid数组赋给了temp_itemid,所以执行这句echo $temp_itemid 的时候会输出array,后面用foreach的时候输出这句的话echo $value[$i];第一次会执行$value[0],所以会输出$value的第0个字符,为1,输出1,第2次执行$value[1],会输出$value的第1个字符,没有(第0个字符是2),所以会输出空,就是这样,明白了吗?
my_web 2007-03-07
  • 打赏
  • 举报
回复
$temp_itemid =$_POST["baskte_itemid"];
foreach($temp_itemid as $value)
{
echo $value;
}
zhys9 2007-03-07
  • 打赏
  • 举报
回复
foreach($temp_itemid as $key => $value)
{
echo $value;

}
PleaseDoTellMeWhy 2007-03-07
  • 打赏
  • 举报
回复
... ...
willko 2007-03-07
  • 打赏
  • 举报
回复
echo $value[$i]; => echo $value;
你foreach语句没学好
agefworld 2007-03-07
  • 打赏
  • 举报
回复
找到错误了,上来发言就给分..快..

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧