我有一个代码,允许用户选择多个复选框。
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());
}
这不起作用。请帮助/
答案 0 :(得分:0)
发布此数据的方式如何?您需要提交此数据并获取它。
也许这篇文章会对你有所帮助:
http://corpocrat.com/2009/05/24/how-to-store-and-retreive-checkbox-value-in-mysql-with-php/
干杯。
答案 1 :(得分:0)
mysql_ *,而是使用PDO!
答案 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());
}