将checkbox数组添加到sql数据库的一行中

时间:2011-05-04 01:01:17

标签: php sql checkbox

我有一个名为extras[]的复选框数组。它是一种submiton形式,还有一大堆其他值,即名称等。

我的问题是我无法获取要添加到数据库的复选框值。 *注意6个复选框,其中可以选中all,none或some。

这是我的代码

 $q="INSERT INTO bs_reservations (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,urine,price,duration,suburb,postcode,pickup) 
VALUES (NOW(),'".$name."','".$email."','".$phone."','".$comments."','1','".$eventID."','".$qty."','".$dropoff."','{$extras[0]}','{$extras[1]}','{$extras[2]}','{$extras[3]}','{$extras[4]}','{$extras[5]}','".$price."','".$duration."','".$suburb."','".$postcode."','".$pickup."')";
    $res=mysql_query($q) or die("error!");
    $orderID=mysql_insert_id();

1 个答案:

答案 0 :(得分:0)

您需要为每个复选框设置一个默认值(0或类似,我不知道您在那里使用哪些值),因为如果未选中它们,则不会提交它们:

$extra0=(isset($_POST['extras'][0]))?$_POST['extras'][0]:0;
$extra1=(isset($_POST['extras'][1]))?$_POST['extras'][1]:0;
//and so on