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

时间:2018-08-23 10:52:33

标签: php jquery mysql checkbox insert

我想将 SELECT ALL 值或 SELECTED 值插入MySQL的不同列中。选择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数据库中插入选择性的复选框。 需要帮助

1 个答案:

答案 0 :(得分:0)

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

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

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

               $addbook=$_POST['addbook'];

            }else{

               $addbook = "default value"

            }
    ?>