Php 通过AJAX将所有选项发送到mySQL查询的最佳方法

Php 通过AJAX将所有选项发送到mySQL查询的最佳方法,php,mysql,sql,ajax,Php,Mysql,Sql,Ajax,我有一个表,charges,它有字段,id、name、price。他们将收取额外费用,如酒店住宿费(一瓶葡萄酒、PPV、玫瑰床等)[房间价格之外的任何费用],我希望将这些作为复选框选项显示给用户 现在,我需要选择这些,知道在哪里选择,并将其添加到总数中。我不知道最好的方法是什么。我使用AJAX来实现这一点。我知道如何将复选框发送到PHP文件,一旦出现,我就会被卡住 我是否将所有选中的名称放入一个数组中,并将查询中的所有名称放入一个数组中,然后将两者进行比较,当它们匹配时将它们相加?似乎有一个更简

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

现在,我需要选择这些,知道在哪里选择,并将其添加到总数中。我不知道最好的方法是什么。我使用AJAX来实现这一点。我知道如何将复选框发送到PHP文件,一旦出现,我就会被卡住

我是否将所有选中的名称放入一个数组中,并将查询中的所有名称放入一个数组中,然后将两者进行比较,当它们匹配时将它们相加?似乎有一个更简单的方法来实现这一点

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

当用户选中复选框时,可以动态添加价格。比如说,

<input class='check' type='checkbox' value='5' /> Food
<input class='check' type='checkbox' value='10' /> Drink
<input type='text' readonly id='total' name='total'>
你有你的总价格,现在你可以继续与表单提交


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

是的。获取额外的列表,将它们显示为复选框,类似于
$name-\${$price}
。然后在提交表单时,
$\u POST['options']
将是客户选择的任何内容的数组。您可以使用这些返回的$name值在数据库中再次查找它们的价格(不要通过客户端来回查询价格值),然后就可以开始了。
 var vals = 0;
 $('input[type=checkbox]').click(function(){
     if($(this).is(':checked')){
         vals += parseInt($(this).val());
     }else{
         vals -= parseInt($(this).val())
     }
     $('#total').val(vals);
 });