2014-09-05 136 views
0

如何保存在复选框中选中的数据并将其插入数据库中的一行?例如,用户点击两个复选框(红色和蓝色)。点击保存按钮后,红色和蓝色的值将被保存到Products表中的一行(颜色)。将数据从选中的复选框保存到数据库中的一行php

这是我的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> 

表名称:产品

列:PRODUCT_NAME,颜色

+0

我建议不要在'colors'行上保存逗号分隔值 – Ghost 2014-09-05 05:58:59

回答

0
<?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> 

以上将节省逗号分隔栏颜色颜色值从Products表。

+0

另一种选择是'json_encode',尤其是如果数据中可能有逗号。 psst PDO,SQL注入。 – MrYellow 2014-09-05 06:24:34

+0

谢谢!变量名称必须相同,但在涉及[]时会有不同。内爆是做什么的? – Ejardy 2014-09-05 09:20:40

相关问题