如何将 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
$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')");
?>
<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 中的不同列?的主要内容,如果未能解决你的问题,请参考以下文章