2011-04-14 134 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