如何将 SELECT ALL 值或 SELECTED 复选框值插入 mysql 中的不同列?

Posted

技术标签:

【中文标题】如何将 SELECT ALL 值或 SELECTED 复选框值插入 mysql 中的不同列?【英文标题】:How to Insert SELECT ALL values or SELECTED checkboxes values into different columns in mysql? 【发布时间】:2019-01-29 17:35:48 【问题描述】:

我想在 mysql 的不同列中插入 SELECT ALL 值或 SELECTED 值。在选择SELECT ALL 时,所有值都正确插入到 sql 中,但在选择某些复选框时,数据没有插入到 SQL 数据中。

jQuery

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function() 

$("#select_all").change(function()
    var status = this.checked;
    $('.checkbox').each(function()
        this.checked = status;
    );
);

$('.checkbox').change(function()
    if(this.checked == false)
        $("#select_all")[0].checked = false;


if ($('.checkbox:checked').length == $('.checkbox').length ) 
        $("#select_all")[0].checked = true;

);
);
</script>

php

<?php
$addbook=$_POST['addbook'];
$memdet=$_POST['memdet'];
$vbookd=$_POST['vbookd'];
$modify=$_POST['modify'];
$result=mysqli_query($db,"insert into apanel(addbook,memdet,vbookd,modify)values('$addbook','$memdet','$vbookd','$modify')");
?>

html

<input type="checkbox" id="select_all"/> Selecct All<br>
<input class="checkbox" type="checkbox" value="1" name="addbook" />Add Book<br>
<input class="checkbox" type="checkbox" value="1" name="memdet" />View Member Details<br>
<input class="checkbox" type="checkbox" value="1" name="vbookd" />View Book Details<br>
<input class="checkbox" type="checkbox" value="1" name="modify" />Edit/Delete<br>

我也想在 MYSQL 数据库中插入选择性复选框。需要帮助

【问题讨论】:

我打赌你的数据库不允许空值。这本身就是一个答案。 mysqli_error($db) 会告诉你发生了什么,或者没有。 @Funk Forty Niner 请阅读问题。 Mysql 在单击 SELECT ALL 时插入值。问题仅在选中某些复选框时出现。 db没问题。 【参考方案1】:

在插入 mysql 之前,检查 $_POST['addbook'] 中是否存在该值,对所有复选框执行此操作。您也可以使用复选框数组。

     <?php
       // Do this for rest of the values also.

            if (isset($_POST['addbook']))

               $addbook=$_POST['addbook'];

            else

               $addbook = "default value"

            
    ?>

【讨论】:

谢谢。这有效,但过程漫长。会不会有点短? 有办法使用复选框数组。

以上是关于如何将 SELECT ALL 值或 SELECTED 复选框值插入 mysql 中的不同列?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 select2 yii2 中设置选定值或默认值?

如何在 Elementor SELECT2 控件上指定默认值或几个值?

如何使用 Laravel 将数据加载到 Select2 中

数据库排序

oracle分页查询sql语句

如何使用 find 或 find_all 而不是 select 浏览元素?