使用Post解析HTML Checkbox将值检入php

时间:2018-04-23 06:17:56

标签: php html forms

我处于一个愚蠢的位置,我无法弄清楚是否获得了已选中复选框的值。

 <form id="civilForm" method="POST" action="form.php" enctype="multipart/form-data">
<p>
 <label>
<input id="12D" name="programsRequested[]" type="checkbox" />
<span>12D</span>
</label>
</p>
<p>
<label>
<input id="xp" name="programsRequested[]" type="checkbox" />
<span>XPStorm</span>
</label>
</p>
<p>
<label>
<input id="autoTurn" name="programsRequested[]" type="checkbox" />
<span>AutoTurn</span>
</label>
</p>
<p>
<label>
<input id="hecras" name="programsRequested[]" type="checkbox" />
<span>HEC RAS</span>
</label>
</p>

然后我使用的是php循环,因为还有更多的复选框。

它旋转得很好,但只给我一个列表,上面写着:on,on,正确地告诉我我检查了多少,但是没有给我选中复选框的值。

$selectedPrograms  = 'None';
if(isset($_POST['programsRequested']) && is_array($_POST['programsRequested']) && count($_POST['programsRequested']) > 0){
    $selectedPrograms = implode(', ', $_POST['programsRequested']);
}

在这里如何获取值时,我是否遗漏了一些明显的东西?

1 个答案:

答案 0 :(得分:1)

添加每个输入元素值

<input id="12D" name="programsRequested[]" type="checkbox" value="1" />

表格未关闭。

提交按钮也丢失了。

<input type="submit" name="submit" >