获取表单submit php上的所有复选框id


Get all checkbox id on form submit php

我有一个表单,它有多个这样的复选框。

$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。

  1. 进行一个查询,直接向您提供服务器上的所有id
  2. 为所有ID制作隐藏字段,以便在提交表单时进行

    $res_rooms=$this->product_model->roomType();foreach($res_room->result()为$val){"/>"id="room_list">}