【发布时间】:2011-03-09 10:46:07
【问题描述】:
我有一个名为 product_id[] 的表单元素,它是一个数组。 例如。
<input type="hidden" name="product_id[]" value="1" />
<input type="hidden" name="product_id[]" value="2" />
当我这样做时在我们的开发服务器中
print_r($_POST['product_id']);
我得到了我所有的产品 ID 值。当我尝试在我们的实时服务器中做同样的事情时,屏幕上只会打印字符串“Array”。我尝试在我的表单中更改 ENCTYPE,但没有任何运气。当我更改为 GET 时,我的所有值都打印在我的 URL 中,但是当我执行 print_r($_GET['product_id']) 时,我得到的结果与 post 相同。所以,我希望这应该与 PHP $_POST 和 $_GET 有关。我的实时服务器中是否缺少任何扩展或模块?
谁能解释一下?
谢谢,
【问题讨论】:
-
试试
var_dump。输出是什么? -
您的 print_r 行中的小错误,缺少引号。
-
您的浏览器是 Google Chrome 吗?
-
print_r从不输出字符串“Array”。也许你写错了print。 -
不,我使用的是 firefox,我在开发服务器上做同样的事情,但在我们的实时服务器中却没有。完全相同的代码。