2
<input type="checkbox" id="one" name="form[age[]]" value="1"/><label for="one">0 to 12 months</label> 

name使用 POST 提交后,如何在 PHP 中引用它。我正在尝试收集所有复选框值,然后implode age[],但我需要将其放入form[]表单验证中。

当 i 时print_r[$_POST['form']['age'],它显示Notice: Undefined index: age

4

3 回答 3

1

只需在表单中使用密钥形式和密钥年龄:

$age = $_POST['form']['age'];
$imploded = implode(',', $age);

HTML-Attribute 的值name是 $_POST 中的键,所以form$_POST['form']

编辑:您的名称值的语法错误,请form[age][]改用。

于 2012-07-17T07:30:12.720 回答
0

您应该name="form[age][]"为每个带有年龄值的复选框使用,然后在将这些值发送到 PHP 之后,它们将作为数组 $_POST['form']['age'] 可用。

例子:

<input type="checkbox" name="form[age][]" value="1"/>
<input type="checkbox" name="form[age][]" value="2"/>
<input type="checkbox" name="form[age][]" value="3"/>

将在 PHP 中生成一个数组,如:

$_POST['form']['age'][0]; // = 1
$_POST['form']['age'][1]; // = 2
$_POST['form']['age'][2]; // = 3
于 2012-07-17T07:50:22.267 回答
0

我想你想要这个:

<input type="checkbox" id="one" name="form[age][]" value="1"/>
<input type="checkbox" id="one" name="form[age][]" value="2"/>
.
.
<input type="checkbox" id="one" name="form[age][]" value="12"/>

<?
$implode = implode(',', $_POST['form']['age']);
?>
于 2012-07-17T07:51:18.093 回答