php - 如果多个复选框在 php 中是动态的,如何存储它们

标签 php mysql arrays checkbox multiple-columns

您好,我正在尝试将多个选定的值存储在具有上次插入的 ID 的新表中。

enter image description here

my error is array is coming but id_facility value is not coming

这是我的表格:

<ul id="hostel_facility" class="dropdown-menu dropdown-select">
    <?php  $facility = $conn->query("SELECT * FROM os_facilities  ORDER BY id_facility ASC");
        while ($facilityresult = $facility->fetch_assoc()) { ?>
        <li><a><input type="checkbox" name="hostel_facility[]" value="<?php  echo$facilityresult['id_facility']; ?>" /><?php echo $facilityresult['facility_name']; ?></a></li>
    <?php } ?>
</ul>

我想存储在新表中的列是 id_hostel、id_facility

最佳答案

我的表格:

<ul id="hostel_facility" class="dropdown-menu dropdown-select">
    <?php  $facility = $conn->query("SELECT * FROM os_facilities  ORDER BY id_facility ASC");
        while ($facilityresult = $facility->fetch_assoc()) { ?>
        <li><a><input type="checkbox" name="hostel_facility[]" value="<?php  echo $facilityresult['id_facility']; ?>" /><?php echo $facilityresult['facility_name']; ?></a></li>
    <?php } ?>
</ul>

这是存储作业后我的 Controller 页面:

$hostelId=$conn->insert_id;
if($addHostel)
{
foreach($hostelData['hostel_facility'] as $key=>$facility)
{
    $conn->query("INSERT INTO os_hostel_facility (id_hostel,id_facility) values ('".$hostelId."','".$facility."')");
}

关于php - 如果多个复选框在 php 中是动态的,如何存储它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40080283/

相关文章:

php - MongoDB update() 实际上是在我的代码中替换整个记录

php - 如何在 mysql 中使用名称之间有空格的键为 Json 创建一个 where 查询

mysql - 最好使用两列或 DATETIME

c - 删除c中链表中最后一项的问题

javascript - 在 jQuery 中分割 URL 路径并获取其中的一部分

php - 你会如何在多语言 Laravel 应用程序中组织邮件

php - 让我的 jQuery 在 .load() 页面上工作

php - 在 PHP 中回显嵌套数组中的值

php - 如何根据纬度和经度获取给定范围内的所有点?

java - 如何初始化PrintWriter数组?