繁体   English   中英

如何使用复选框的单列从HTML表单更新MYSQL表

[英]How to update MYSQL table from HTML form with single column of checkboxes

我有一个名为'orders'的MYSQL表,我想从HTML形式的复选框的单个列中进行更新。 表单中的代码为<input type='checkbox' name='completed[]' value='';>

我环顾了很长时间,看看如何提交此表单并使用这行代码更新数据库。 换句话说,复选框列仅由该代码块组成,但是每行的末尾都有一个复选框。 我知道$_POST['completed']数组中只会返回选中的框。

如何只用一个这样的代码块更新mysql表? 更新代码是这样的:

update = "UPDATE orders SET completed='$completed' WHERE completed=0;"; 

然后

$res = mysqli_query($db, $sql) or die(mysql_error()); //update or error

可能的答案:

$completed = implode(",", $completed);
$sql = "UPDATE orders SET completed='1' WHERE completed=0 AND orders.id IN ($completed)"; 

假设您的$ _POST ['completed']具有已完成订单的ID,并且completed列仅具有布尔值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM