<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
答案 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']);
?>