php - 如何将多个复选框值存储到一个数据库字段中

标签 php mysql cakephp mysqli phpmyadmin

我正在开发一个系统,在该系统中,我要求用户将客户要购买的产品标记为已检查的产品。我已经详细创建了这个产品表,并根据产品表中的条目动态创建了一个复选框列表。下面是我创建复选框的代码。

    $query_parent4 = mysql_query("SELECT * FROM product") or die("Query failed: ".mysql_error());
    <div class="col-sm-8 icheck ">
    <?php while($row = mysql_fetch_array($query_parent4)): ?>
    <div class="square-blue single-row">
    <div class="checkbox" >
    <input  name="product[]" value="<?php echo $row['product_id']; ?>" type="checkbox"><label> <?php echo $row['product_name']; ?></label>
    </div>
    </div>
    <?php endwhile; ?>
    </div>

现在我想将所有选定的复选框值存储在我在客户表中创建的、名称为“产品”的字段中,如下所示

产品:1:2:3:4:5

我使用下面提到的代码来完成此任务,但没有取得成功

<?php
if(isset($_POST['submit']))
{
    $fac=$_POST['product'];
    $fac1=implode(":",$fac);

    $sql=mysql_query("update hotel_info set product='$fac1' where custid=$custid");

}
?>

请帮忙!!!

最佳答案

试试这个,它会起作用:

<?php
if(isset($_POST['submit']))
{
    $fac=$_POST['product'];


foreach($fac as $fac1)
        {
           $sql=mysql_query("update hotel_info set product='$fac1' where custid=$custid");

        }        
}
?>

这里,$fac 返回一个数组,因此您不能直接使用它。

关于php - 如何将多个复选框值存储到一个数据库字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27633491/

相关文章:

php - yii2 rest api异常处理

javascript - 以编程方式将 HTML + Javascript 转换为 Word/OpenOffice 文档

javascript - PHP 中未收到 AJAX Post 值

mysql - 计算不同的值多个 col

CakePHP 查看更改扩展

php - 调用未定义函数 array_column()

mysql - 从自动启动中删除 mysql

php - SQLi 保护用户输入文本

CakePHP 2.0 : Database connection "Mysql" is missing, 或无法创建

mysql - Cakephp contains 包含在查询中