计算复选框的数量,检查电子邮件

时间:2012-10-07 18:46:47

标签: php html forms email

这是我的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个长度的数组。谁知道为什么?谢谢!

3 个答案:

答案 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[]",以便将其解析为数组。