具有多个参数的数据库搜索

时间:2015-05-08 09:33:13

标签: javascript php html sql

我正在使用以下搜索数据库:

   <script type="text/javascript">
      $(function() {
        $("#lets_search").bind('submit',function() {
          var cat1 = $('#cat1').val();
           $.post('db.php',{cat1:cat1}, function(data){
             $("#search_results").html(data);
           });
           return false;
        });
      });
    </script>

cat1是下拉框的ID。我想添加另一个下拉框,以便查询:

SELECT * 
  FROM business
  WHERE category='".$_POST['cat1']."' and subcategory='".$_POST['cat2']."'

我似乎无法让javascript与多个下拉列表一起使用。我试过这个,但它没有用。

<script type="text/javascript">
  $(function() {
    $("#lets_search").bind('submit',function() {
      var cat1 = $('#cat1').val();
       var cat2 = $('#cat2').val();
       $.post('db.php',{cat1:cat1},{cat2:cat2}, function(data){
         $("#search_results").html(data);
       });
       return false;
    });
  });
</script>

2 个答案:

答案 0 :(得分:2)

你正在用错误的wya构建数据。试试 -

$.post('db.php',{cat1:cat1,cat2:cat2}, function(data){ ...

答案 1 :(得分:0)

如果您要发送多个元素,可以通过序列化表单以更安全的方式重写您的函数。

  

块引用    $ .post(&#39; db.php&#39;,$(&#39;#form&#39;)。serialize(),function(data){...});