Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 添加复选框,将价格添加到数据库中_Php_Javascript_Jquery_Database_Checkbox - Fatal编程技术网

Php 添加复选框,将价格添加到数据库中

Php 添加复选框,将价格添加到数据库中,php,javascript,jquery,database,checkbox,Php,Javascript,Jquery,Database,Checkbox,我正在尝试添加勾选框,当勾选框时,一个值加起来(一个变量),该变量将与每个复选框一起添加到数据库中。表单提交后,我一直在尝试修改此代码,但不知道如何不使用parseInt()函数并输出一个变量,然后我可以将该变量添加到数据库/回复客户的电子邮件中。我真的被卡住了,希望能得到一些帮助 (这些选项实际上应该是(除臭剂、地毯、地毯修理、家具、标签、尿液,但我现在使用的是下面插入位置中的演示选项,它们是正确的名称) 这是我的HTML: <p><input type="checkbox"

我正在尝试添加勾选框,当勾选框时,一个值加起来(一个变量),该变量将与每个复选框一起添加到数据库中。表单提交后,我一直在尝试修改此代码,但不知道如何不使用parseInt()函数并输出一个变量,然后我可以将该变量添加到数据库/回复客户的电子邮件中。我真的被卡住了,希望能得到一些帮助

(这些选项实际上应该是(除臭剂、地毯、地毯修理、家具、标签、尿液,但我现在使用的是下面插入位置中的演示选项,它们是正确的名称) 这是我的HTML:

<p><input type="checkbox" name="extras[]" value="option1" rel="11">furniture</p>
<p><input type="checkbox" name="extras[]"" value="option2" rel="12">tabs</p>
<p><input type="checkbox" name="extras[]" value="option3" rel="13">urine</p>
<p><input type="checkbox" name="extras[]" value="option4" rel="30">couch</p>
<p><input type="checkbox" name="extras[]" value="option5" rel="20">steam</p>
<span id="output"></span>
这是我目前的电子邮件回复/datbase

$idextra=$_POST['extras'];
$arr_num=count($idextra);
$i=0;
while ($i < $arr_num)
{

    $q="INSERT INTO bs_reservations (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,urine) VALUES (NOW(),'".$name."','".$email."','".$phone."','".$comments."','2','".$eventID."','".$qty."','".$dropoff."','{$idextra[1]}','{$idextra[2]}','{$idextra[3]}','{$idextra[4]}','{$idextra[5]}','{$idextra[6]}')";

    $res=mysql_query($qu) or die('ERROR INSERTING: '.mysql_error());
    $i++;
}
$idextra=$\u POST['extras'];
$arr_num=计数($idextra);
$i=0;
而($i<$arr_num)
{
$q=“插入bs_预订(创建日期、姓名、电子邮件、电话、评论、状态、事件ID、数量、衰减、除臭剂、地毯、地毯修理、家具、标签、尿液)值(现在(),“$name.”,“$email.”,“$phone.”,“$comments.”,“$eventID.”,“$qty.”,“$dropoff.”,“{$idextra[1],“{$idextra[2],“{$idextra[3],”,“$idextra[4],“{$idextra[5]}“,”{$idextra[6]}')”;
$res=mysql\u query($qu)或die('插入错误:'.mysql\u ERROR());
$i++;
}
感谢heaps在编写此代码时提供的任何建议/帮助。我知道这是一个大问题,但我觉得它将在未来帮助很多人

$res=mysql_query($qu)
换成

$res=mysql_query($q)
也许这个也是

name=“extras[]”
name=“extras[]”

我认为数组以0开头,查询应该是:

while ($i < $arr_num){

    $q  = "INSERT INTO bs_reservations"; 
    $q .= " (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,urine)";
    $q .= " VALUES (NOW(),'".$name."','".$email."','".$phone."','".$comments."','2','".$eventID."','".$qty."','".$dropoff;
    $q .= "','".$idextra[0]."','".$idextra[1]."','".$idextra[2]."','".$idextra[3]."','".$idextra[4]."','".$idextra[5]."')";

    $res=mysql_query($q) or die('ERROR INSERTING: '.mysql_error());
    $i++;
}
while($i<$arr\u num){
$q=“插入bs_预订”;
$q.=“(创建日期、姓名、电子邮件、电话、评论、状态、事件ID、数量、衰减、除臭剂、地毯、地毯维修、家具、标签、尿液)”;
$q.=“值(NOW(),”“$name.”,“$email.”,“$phone.”,“$comments.”,“$eventID.”,“$qty.”,“$dropoff;
$q.=”、“$idextra[0]”、“$idextra[1]”、“$idextra[2]”、“$idextra[3]”、“$idextra[4]”、“$idextra[5]”);
$res=mysql\u query($q)或die('插入错误:'.mysql\u ERROR());
$i++;
}

首先,删除“第二行名称attr name=“extras[]”"你到底有什么问题?计算在数据库中插入的总和?我的价格变量,我想知道如何将它集成到数据库中,因为我从网上的某个地方得到了关于价格变量的代码。我如何将它插入数据库中?价格?什么价格?我在字段中没有看到任何价格??这个java code计算价格`$(文档).ready(函数(){function recommulate(){var sum=0;var base=100;$(“输入[type=checkbox]:选中”).each(函数(){sum+=parseInt($(this).attr(“rel”)+base;};$(“#输出”).html(sum)}$(“输入[type=checkbox])。更改(function(){recalculate();});});是的,我知道js正在计算价格,但我在bs_reservations表上看不到任何与“价格”相关的字段。由于它是一个客户端脚本,其目的可能是生成要在客户端显示的价格。
while ($i < $arr_num){

    $q  = "INSERT INTO bs_reservations"; 
    $q .= " (dateCreated, name, email, phone, comments,status,eventID, qty,dropoff,deodoriser,carpet,carpetrepair,furniture,tabs,urine)";
    $q .= " VALUES (NOW(),'".$name."','".$email."','".$phone."','".$comments."','2','".$eventID."','".$qty."','".$dropoff;
    $q .= "','".$idextra[0]."','".$idextra[1]."','".$idextra[2]."','".$idextra[3]."','".$idextra[4]."','".$idextra[5]."')";

    $res=mysql_query($q) or die('ERROR INSERTING: '.mysql_error());
    $i++;
}