我有10个复选框,如此
<input type="hidden" name="box1" value="0"><input type="checkbox" id="box1" name="box1" value="1">
<input type="hidden" name="box2" value="0"><input type="checkbox" id="box2" name="box2" value="1">
<input type="hidden" name="box3" value="0"><input type="checkbox" id="box3" name="box3" value="1">
等等。这些复选框都在表单中,并且在提交时将转到PHP脚本。我如何能够访问每个值(打开或关闭)。到目前为止,我已经尝试过使用它:
<input type="hidden" name="box[]" value="0"><input type="checkbox" id="box1" name="box[]" value="1">
<input type="hidden" name="box[]" value="0"><input type="checkbox" id="box2" name="box[]" value="1">
<input type="hidden" name="box[]" value="0"><input type="checkbox" id="box3" name="box[]" value="1">
与
$x = $_POST["box"];
foreach ($x as $y){
echo $y . "</br>";
}
但是这给出了随机的,不准确的结果(例如,单击框1,3和4,它可能会给出类似这样的东西:[0,0,0,1,1,0,0,1],1正在开启和关闭0)。任何人都能给我一个正确方向的暗示吗?提前谢谢
答案 0 :(得分:0)
您可以使用isset($_POST['checkbox_name'])
检查是否已选中复选框,如果选中则返回true,如果不是则返回false。
例如;
if(isset($_POST['box1'])){
//do something positive
}
我认为你不需要其他隐藏的领域。