【发布时间】:2011-11-10 05:15:19
【问题描述】:
请帮忙。
我正在尝试使用 php 动态命名我的复选框。我正在使用 POST。 我遇到的问题是 $element 不起作用。 $_POST 的结果 不显示任何复选框。
提前感谢您的帮助。
foreach(array_keys($cart_array) as $element)
{
print "<input type = 'checkbox' checked name = '{$element}' />";
}
但是像
foreach(array_keys($cart_array) as $element)
{
print "<input type = 'checkbox' checked name = '$element}' />";
}
工作得很好。注意缺少的 { near $element}。此代码将显示哪些复选框是 在!!打印出来的数组会有一个额外的“}”
Array
(
[Tomato_and_Cheese_small] => on
[Tomato_and_Cheese_small}] => 1
[Tomato_and_Cheese_large] => on
[Tomato_and_Cheese_large}] => 1
)
ps。还有其他输入,例如可以发布到 $_POST 的文本。 print_r($cart_array) 也可以正常工作。
【问题讨论】:
-
$cart_array 的内容是什么?你能表演
print_r($cart_array)吗? -
另外,提供
print_r($_POST)。 -
数组([Tomato_and_Cheese_small] => 2 [Tomato_and_Cheese_large] => 1)
-
在您的问题中您提到单选按钮,在您的代码示例中您打印复选框。哪一个造成了问题?
-
好的,我还有一件事需要你执行才能给你准确的答案,你能在 foreach 循环中执行
print_r($element),我需要确定它包含什么。