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