2017-10-09 84 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