我从复选框中得到了这个数组
<?php
$query = $handler->query("SELECT * FROM colors");
while ($row = $query->fetch()) {?>
<input type="checkbox" name="check_list[]" id="<?php echo $row['id']?>" value="<?php echo $row['hex'];?>">
<?php } ?>
PHP 查询
<?php
if(!empty($_POST['check_list'])) {
foreach($_POST['check_list'] as $check) {
$query = $handler->query("INSERT INTO images (color_tags) VALUES ('$check')");
}
}
?>
我想从数组中插入数据而不是每一行都插入 我希望它只是用逗号分隔,如 data1,data2,data3 然后插入它。
最佳答案
将其存储在json中。
json_encode($array)
<?php
if(!empty($_POST['check_list'])) {
$query = $handler->query("INSERT INTO images (color_tags) VALUES ( json_encode($_POST['check_list']))");
}
?>
关于php - 如何在不在php中插入每个循环的情况下将数组插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39283830/