php - 在 php 中将选中的复选框中的数据保存到数据库中的一行

标签 php mysql database checkbox save

如何保存在复选框中选中的数据并将其插入数据库中的一行?例如,用户单击两个复选框(红色和蓝色)。单击保存按钮时,红色和蓝色的值将保存到“产品”表中的一行(颜色)。

这是我的 html 代码

<form action="" method="post">
        <h3>Colors:</h3>
        <input type="checkbox" name="checkbox1" value="White"> White </br>
        <input type="checkbox" name="checkbox2" value="Red"> Red </br>
        <input type="checkbox" name="checkbox3" value="Blue"> Blue </br>
        <input type="checkbox" name="checkbox4" value="Green"> Green </br>

        <input type="submit" name="save">
</form>

表名称:产品

列:产品名称、颜色

最佳答案

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$Colors = implode(',',$_REQUEST['colors']);
$sql = "INSERT INTO Products (Colors) VALUES ('$Colors') ";
mysql_query($sql);
}   
?>

<form action="" method="post">
    <h3>Colors:</h3>
    <input type="checkbox" name = "colors[]" value="White"> White </br>
    <input type="checkbox" name="colors[]" value="Red"> Red </br>
    <input type="checkbox" name="colors[]" value="Blue"> Blue </br>
    <input type="checkbox" name="colors[]" value="Green"> Green </br>

    <input type="submit" name="save">
</form>

上面的代码会将逗号分隔的颜色值保存在“产品”表的“颜色”列中。

关于php - 在 php 中将选中的复选框中的数据保存到数据库中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25679229/

相关文章:

php - 自动为 MySQL 中的所有表设置 auto_increment

php - 使用 php 在 html 页面中显示 bbcode

php - MySQL基于两列的插入/更新

mysql - 如何在 Sequel 中使用存储过程

mysql - 记录实时搜索未命中

java - 如何根据数据库中存在的行数创建 jCheckBox?

java - Hibernate 或 iBatis 或其他什么?

php - Doctrine : OneToOne entity relationship doesn't work

mysql - 如何使用 MySql 使用一对多关系获取数据并在 MySql 中进行联接

database - Apache Felix 无法访问 Postgres JDBC