我有一个名为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();
答案 0 :(得分:0)
您需要为每个复选框设置一个默认值(0或类似,我不知道您在那里使用哪些值),因为如果未选中它们,则不会提交它们:
$extra0=(isset($_POST['extras'][0]))?$_POST['extras'][0]:0;
$extra1=(isset($_POST['extras'][1]))?$_POST['extras'][1]:0;
//and so on