2017-10-09 82 views
0

这是我第一次尝试过滤和搜索MySQL数据库来过滤数据库。从我的研究中,我发现我需要一个AJAX调用和一些PHP查询,这将有助于实现我想实现的过滤。Laravel - 能够使用AJAX

这就是我想要的AJAX搜索做:

  • 有一个应用按钮。当我点击按钮时,我想要一个URL生成和AJAX调用发生。
  • 只有重装哪里查询的数据自得页面的一部分。

到目前为止,我已经成功地创造这样的:

$("#filteridname").change(function() { 
    $value=$(this).val(); 
     $.ajax({ 
     type: "get", 
     url: "{{$myurl}}", 
     data: {'search':$value}, 
     success: function(data){ 
      $('#data-holder').html(data); 
     } 
    }); 
}); 

这设法创建URL过滤器之一,但它并不需要其它过滤器考虑。我也没有设法创建按钮。我猜你需要在PHP中使用where语句来过滤数据库?

会有人愿意帮助我创造了AJAX调用和PHP查询过滤器?

我总共有三个过滤器,当我点击一个按钮,我想一个AJAX调用与三个过滤器来过滤我的数据库,并无需重新加载整个网页返回结果。

编辑:这里是我的JS AJAX查询:

$("#apply").click(function() { 
    $country=$('#filter-country').val(); 
    $type=$('#filter-type').val(); 
    $year=$('#filter-year').val(); 
    $.ajax({ 
     type: "GET", 
     url: "{{$launchsitename->site_code}}", 
     data: {'country':$country, 'type':$type, 'year':$year}, 
     success: function(data) { 
      $('#data-holder').append(data); 
     } 
    }); 
}); 

现在我只需要创建一个PHP查询。

回答

0

可以使用礼仪称为.Append()而不是html的(),也在这里你得到的变化一个元素值,如果你想获得他们三人在点击一个按钮,你可以把它的你拿到了第一个的VAL同样的方式,只是将它添加到该请求并处理回用PHP来划分和执行每一个或只是通过他们三人到你的过程,取决于你有什么

$("#filteridname").change(function() { 
     $value=$(this).val(); 
      $.ajax({ 
      type: "get", 
      url: "{{$myurl}}", 
      data: {'search':$value}, 
      success: function(response){ 
       $('#data-holder').append(response); 
      } 
     }); 
    }); 

Read about .append()

+0

谢谢,我已经补充说,现在我只需要创建的PHP查询中使用的URL进行过滤。 – spacetravel

+0

很高兴帮助。如果这个答案有助于解决您的问题,请确保接受它。 – Tobi