PHP怎样在网页间传递数组???

PHP怎样在网页间传递数组??
悬赏分:0 - 离问题结束还有 14 天 14 小时
第一张网页上是这样!
<?php

for($count=0;$count<4$count++)
{
echo "<tr><td><input type=\"text\" name=\"$itemamountsent[$count]\" size=\"10\" value=\"$itemamount[$count]\" ";
echo "</td>";
echo "</tr>";
}
$arg=implode(";", $itemamountsent);
?>
<a href="check.php?arg=$arg">ok</a>
第二张网页上是这样!
<?php
$itemamountsent=explode(";", $arg);
echo $itemamountsent[0];
$count=0;
?>
为什么第二张上打印不出来??

方法很多,主要看怎么用:
1:把数组做成字符串放在页面中,然后表单提交过去。
2:写入数据库,下一个页面直接读数据库。
3:写成文件,下个页面读文件。
4:放在超全局数组中,直接使用。
5:使用一些其他支持,比如memcache。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-09
有几种方法可以交换数组。你的代码上表明你想用 POST 方式提交。但下面的链接却使用 GET 方式提交。分析如下:

使用 POST 方式提交。应该用以下方法写表单代码。
<input name="text[]" value="1">
<input name="text[]" value="2">

提交以后得到一个名为 text 的数组。
你可以用 print_r($_POST); 查看接收到的结果。

下面的链接使用的是 GET 方式提交。这种方法也是可以的。但你应该这么写

$itemamountsent=explode(";", $_GET['arg']);
print_r( $itemamountsent );

这样就可以了。本回答被提问者采纳
第2个回答  2008-03-16
楼上讲得很清楚了:
这样赋值:
<input name="$tar[]" value="aaaa">
<input name="$tar[]" value="bbbb">
而不要这样:
<input name="$aa" value="aaaa">
<input name="$bb" value="bbbb">
最终页遍历 $tar 数组就行了.你的方法把得到元素组成数组,再转成单个元素,再到最终页转成数组,显示的时候还要转成单个元素,不科学啊
相似回答