这是我的php代码:
$tasks = ' ';
$help = $_POST['help'];
if(empty($help))
{
$tasks = "None selected.";
}
else
{
$N = count($help);
$tasks = $N;
}
HTML是:
<input type="checkbox" name="help" value="sign"> //with several inputs with different values
在表单提交上,除了数组的计数外,它还会发送和输出所有内容。它将电子邮件末尾的$ tasks变量始终输出为1,除非未选中任何复选框。选择复选框(1-6)的任何组合最终都会有1个长度的数组。谁知道为什么?谢谢!
答案 0 :(得分:1)
您需要将复选框设为数组。将名称更改为:
<input type="checkbox" name="help[]" value="sign">
答案 1 :(得分:1)
您应该将HTML代码更改为:
<input type="checkbox" name="help[]" value="sign">
这样帮助将是一个数组。如果您只使用help
,$_POST['help']
将仅包含最后一个值。
答案 2 :(得分:0)
您必须重命名字段name="help[]"
,以便将其解析为数组。