我正在尝试添加勾选框,当勾选方框时,一个值加起来(一个变量),然后在提交表单后将该变量与每个复选框一起添加到数据库中,我一直在尝试修改此代码但无法弄清楚如何不使用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>
这是我的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();
});
});
这是我目前插入的电子邮件回复/数据库
$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++;
}
感谢大家为编码提供任何建议/帮助。我知道这是一个很大的问题,但我觉得它将来会帮助很多人。
答案 0 :(得分: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++;
}