我的表格有多个这样的复选框。
$res_rooms=$this->product_model->roomType();
foreach($res_rooms->result() as $val)
{
<input type="checkbox" name="room_list[]" value="<?php echo $val; ?>"id="room_list<?php echo $val;?>">
}
在表单提交上,我需要在控制器上显示所有复选框ID是否已选中。
答案 0 :(得分:1)
您无需在此处发布ID:
这里
1) id contains room_list <?php echo $val;?>:
2) name contains room_list[]
3) Value contains <?php echo $val; ?>
现在你的id由room_list和$val
组成。
$val
您已作为值
因此,在 $ POST数据中,您可以动态生成所有复选框的ID
离。
foreach($_POST['room_list'] as $rooms) {
$id = 'room_list'+$rooms; // here $rooms contains the `$val` values
}
创建隐藏的输入字段以获取所有复选框值:
$res_rooms=$this->product_model->roomType();
foreach($res_rooms->result() as $val)
{
<input type="hidden" name="room_list_hidden[]" value="<?php echo $val; ?>" />
<input type="checkbox" name="room_list[]" value="<?php echo $val; ?>"id="room_list<?php echo $val;?>">
}
所以在$_POST['room_list_hidden']
中你会获得所有ID
答案 1 :(得分:0)
如果勾选了复选框,那么您将使用复选框数组在服务器和您所在的区域获取该复选框及其值,以便您获得数组格式。
获取服务器端的所有ID。
为所有ID设置隐藏字段,因此在提交表单时
$ res_rooms = $这 - &GT; product_model-&GT; roomType(); foreach($ res_rooms-&gt; result()as $ val) { “/&gt; “ID =” room_list“&GT; }