将复选框数组添加到sql数据库的一行中
我有一个名为 extras[]
的复选框数组。它采用提交形式,并带有一大堆其他值,即名称等。
我的问题是我无法获取要添加到数据库的复选框值。 *注意 6 个复选框,可以全部选中、不选中或部分选中。
这是我的代码
$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();
I have a checkbox array called extras[]
. It is in a submisson form and along with a whole bunch of other values i.e name etc.
My problem is i cannot get the checkbox values to add to the database. *Note 6 check boxes of which all, none or some may be checked.
this is my code
$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();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为每个复选框设置一个默认值(0或类似的值,我不知道您在那里使用哪些值),因为如果不选中它们,它们将不会被提交:
You'll need to set a default-value(0 or similar, I don't know which values you use there) for every checkbox, because if they are not checked, they will not be submitted: