将复选框数组添加到sql数据库的一行中

发布于 2024-11-04 18:35:42 字数 717 浏览 0 评论 0原文

我有一个名为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我纯我任性 2024-11-11 18:35:42

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

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

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:

$extra0=(isset($_POST['extras'][0]))?$_POST['extras'][0]:0;
$extra1=(isset($_POST['extras'][1]))?$_POST['extras'][1]:0;
//and so on
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文