多个复选框到php中的数据库

时间:2012-06-22 18:45:58

标签: php mysql

我有一个代码,允许用户选择多个复选框。

while($data2=mysql_fetch_array($result))
{
echo "<input type=\"checkbox\" name=\"pid[]\" value=\"{$data2['product_id']}\">         {$data2['product_id']} {$data2['product_name']}</option>";
echo"<br/>";
}

我想在数据库中输入选中的值。

$pid=$_POST['pid'];
for ($i=0;$i<count($pid);$i++)
{

$information="INSERT INTO     orders(productid,product_discount,amount,customerid,order_date,quantity) VALUES('$pid','$discount','$amount','$custid',CURDATE(),'')";
$result=mysql_query($information) or die(mysql_error());
}

这不起作用。请帮助/

4 个答案:

答案 0 :(得分:0)

发布此数据的方式如何?您需要提交此数据并获取它。

也许这篇文章会对你有所帮助:

http://corpocrat.com/2009/05/24/how-to-store-and-retreive-checkbox-value-in-mysql-with-php/

干杯。

答案 1 :(得分:0)

哇哇!注意SQL注入!

不推荐使用

mysql_ *,而是使用PDO!

http://php.net/manual/en/book.pdo.php

答案 2 :(得分:0)

由于$ pid是一个数组,因此无法按原样插入。试试这个:

$pid=$_POST['pid'];
for ($i=0;$i<count($pid);$i++)
{

$information="INSERT INTO     orders(productid,product_discount,amount,customerid,order_date,quantity) VALUES($pid[$i],'$discount','$amount','$custid',CURDATE(),'')";
$result=mysql_query($information) or die(mysql_error());
}

答案 3 :(得分:0)

foreach ($_POST['pid'] as $pid) {
 $information="INSERT INTO
                  orders(productid,product_discount,amount,customerid,order_date,quantity) 
               VALUES('$pid','$discount','$amount','$custid',CURDATE(),'')";
 $result=mysql_query($information) or die(mysql_error());
}