2011-04-14 139 views
0

我正在尝试添加复选框,并且当勾选框时,会将一个值累加(变量),然后将该变量与每个复选框一起添加到数据库中表单已提交,我一直在尝试修改此代码,但无法弄清楚如何不使用parseInt()函数并输出单个变量,然后我可以将其添加到数据库/电子邮件回复给客户。我很困难,并希望得到一些帮助。添加复选框,将价格添加到数据库中

(该选项是假设实际上是(除臭剂,地毯,carpetrepair,家具,标签,尿但是在插入staement使用的演示选项,现在下面IM他们是正确的名称) 这是我的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> 

这是我的javascript功能

$(document).ready(function() { 
    function recalculate() { 
     var sum = 0; 

     $("input[type=checkbox]:checked").each(function() { 
      sum += parseInt($(this).attr("rel")); 
     }); 

     $("#output").html(sum); 
    } 

    $("input[type=checkbox]").change(function() { 
     recalculate(); 
    }); 
}); 

这是我的电子邮件回复/ 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++; 
} 
012将

感谢堆的任何意见/编码的帮助。我知道这是一个很大的问题,但我认为它将在未来帮助很多人。

+0

作为开始,删除“on line two name attr name =”extras []“” – littlechad 2011-04-14 09:44:12

+1

你的问题到底是什么?计算在数据库中插入的总和? – 2011-04-14 09:46:05

+0

我的变量的价格,我cannto弄清楚如何将它集成到数据库中,因为我已经从某处在线代码 – Simon 2011-04-14 10:09:15

回答

0
$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++; 
} 
+0

关于价格变量如何将它插入数据库 – Simon 2011-04-14 10:44:19

+0

价格?价格多少 ?我没有看到字段上的任何价格? – littlechad 2011-04-14 11:01:19

+0

这个Java代码计算价格 '$(文件)。就绪(函数(){ 函数重新计算(){ VAR总和= 0; 变种碱= 100; $(“输入[类型=复选框]: (“#output”)。html(sum);}函数(){ sum + = parseInt($(this).attr(“rel”))+ base; }); $ (); } $(“input [type = checkbox]”)。change(function(){ recalculate(); }); }); – Simon 2011-04-14 11:14:54