我正在使用以下搜索数据库:
<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>
答案 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){...});