复选框和php

复选框和php,php,html,post,checkbox,Php,Html,Post,Checkbox,请帮忙 我正在尝试使用php动态命名我的复选框。我在用邮局。 我遇到的问题是$element不起作用。$u POST的结果 不显示任何复选框 提前谢谢你的帮助 foreach(array_keys($cart_array) as $element) { print "<input type = 'checkbox' checked name = '{$element}' />"; } 另外,还有其他输入,如文本,可以发布到$\u POST。 打印($cart\u数组)也可

请帮忙

我正在尝试使用php动态命名我的复选框。我在用邮局。 我遇到的问题是$element不起作用。$u POST的结果 不显示任何复选框

提前谢谢你的帮助

foreach(array_keys($cart_array) as $element)
{ 
    print "<input type = 'checkbox' checked name = '{$element}' />";
}
另外,还有其他输入,如文本,可以发布到$\u POST。
打印($cart\u数组)也可以正常工作。

如果未选中复选框,则post参数中不会出现该复选框。

浏览器仅在选中单选按钮时才会发送其值

此外,每个单选按钮必须具有相同的名称(如果您希望用户能够只选中其中一个)。只有值更改:

print '<input type=checkbox checked value="'.htmlspecialchars($element).'" name=checked_items />';
打印“”;

发布此内容并检查
$\u POST['checked\u items']

发生的事情是,他有名称为$element的复选框和之后的同名文本字段。因此,$\u POST中的复选框名称$element被文本字段$element覆盖了,$cart\u数组的内容是什么?你能执行
print\r($cart\u array)
吗?同时,提供
print\r($\u POST)
.array([番茄和奶酪小]=>2[番茄和奶酪大]=>1)在你的问题中你提到单选按钮,在你的代码示例中你打印复选框。哪一个导致了问题?好的,我还有一件事需要你去做才能给你准确的答案,你能在foreach循环中执行
print\r($element)
吗,我需要确定它包含什么。谢谢。这是一个复选框,而不是单选按钮。@arnaud对不起,我想说的是复选框而不是单选按钮。
Array
(
    [Tomato_and_Cheese_small] => on
    [Tomato_and_Cheese_small}] => 1
    [Tomato_and_Cheese_large] => on
    [Tomato_and_Cheese_large}] => 1
)
print '<input type=checkbox checked value="'.htmlspecialchars($element).'" name=checked_items />';