如何保存在复选框中选中的数据并将其插入数据库中的一行?例如,用户单击两个复选框(红色和蓝色)。单击保存按钮时,红色和蓝色的值将保存到“产品”表中的一行(颜色)。
这是我的 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/