你如何从$ _POST引用php中的数组数组?

时间:2012-07-17 07:27:33

标签: php arrays forms post

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

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

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

3 个答案:

答案 0 :(得分:1)

只需使用表格中的关键表格和关键年龄:

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

HTML-Attribute name的值是$ _POST中的关键,因此form$_POST['form']

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

答案 1 :(得分: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

答案 2 :(得分: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']);
?>