我处于一个愚蠢的位置,我无法弄清楚是否获得了已选中复选框的值。
<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']);
}
在这里如何获取值时,我是否遗漏了一些明显的东西?
答案 0 :(得分:1)
添加每个输入元素值
<input id="12D" name="programsRequested[]" type="checkbox" value="1" />
表格未关闭。
提交按钮也丢失了。
<input type="submit" name="submit" >