0

我有表,charges有字段,id, name, price。他们将收取额外费用,例如酒店住宿(一瓶酒、PPV、玫瑰床等)[房间价格以外的任何费用],我想将这些作为复选框选项显示给用户。

现在,我需要让那些被选中,知道在哪里被选中,并将其添加到总数中。我无法找到最好的方法来做到这一点。我正在使用 AJAX 执行此操作。我知道如何将复选框发送到 PHP 文件,一旦我被卡住了。

我是否将所有检查的名称放入一个数组中,并将查询中的所有名称放入一个数组中并比较两者,当它们匹配时添加到总数中?似乎有一种更简单的方法可以实现这一点。

 //get extras
$query = 'SELECT name, price FROM charges'
$result = mysqli_query($con, $query); 
4

1 回答 1

1

当用户选中复选框时,您可以即时添加价格。例如,

<input class='check' type='checkbox' value='5' /> Food
<input class='check' type='checkbox' value='10' /> Drink
<input type='text' readonly id='total' name='total'>

然后在选中时使用 jQuery 添加值。

 var vals = 0;
 $('input[type=checkbox]').click(function(){
     if($(this).is(':checked')){
         vals += parseInt($(this).val());
     }else{
         vals -= parseInt($(this).val())
     }
     $('#total').val(vals);
 });

你有你的总价,现在你可以继续提交表格。

如果您不需要所有价格,就是这种情况。但是如果你稍微修改一下,你就可以用它来满足你的需要。希望这可以帮助。

于 2013-10-30T15:13:39.887 回答