我有一个表单,它有多个这样的复选框。
$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。
您不需要在此处发布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
如果复选框被选中,那么您将在服务器上获得该复选框及其值,并使用复选框数组进行区域划分,从而获得数组格式。
获取服务器端的所有id。
- 进行一个查询,直接向您提供服务器上的所有id
-
为所有ID制作隐藏字段,以便在提交表单时进行
$res_rooms=$this->product_model->roomType();foreach($res_room->result()为$val){"/>"id="room_list">}