Окно поиска MySQL с помощью AJAX - PullRequest
0 голосов
/ 11 октября 2019

У меня небольшая проблема. Я хочу посмотреть имя, зайдя на сайт. Теперь все записи отображаются. Я хочу, чтобы он показывал это после того, как что-то было введено во ввод. Я не хочу, чтобы он сразу все показывал.

Вот код, чтобы узнать, как это выглядит.

FETCH.PHP

Получить всеиз базы данных

if(isset($_POST["query"]))
{
 $search = mysqli_real_escape_string($connect, $_POST["query"]);
 $query = "


   SELECT * FROM tbl_customer 
      WHERE website LIKE '%".$search."%'
      OR naam LIKE '%".$search."%' 
     ";
    }
    else
    {
     $query = "
  SELECT * FROM test ORDER BY id
     ";
    }
    $result = mysqli_query($connect, $query);
    if(mysqli_num_rows($result) > 0)
    {
 $output .= '
  <div class="table-responsive">
   <table class="table table bordered">
    <tr>
     <th>Website</th>
     <th>Naam</th>
    </tr>
 ';
 while($row = mysqli_fetch_array($result))
 {
  $output .= '
   <tr>
    <td>'.$row["website"].'</td>
    <td>'.$row["naam"].'</td>
   </tr>
  ';
 }
 echo $output;
}

INDEX.PHP

<div class="container">
   <br />
   <h2 align="center">Ajax Live Data Search using Jquery PHP MySql</h2><br />
   <div class="form-group">
    <div class="input-group">
     <span class="input-group-addon">Search</span>
     <input type="text" name="search_text" id="search_text" placeholder="Zoek door website" class="form-control" />
    </div>
   </div>
   <br />
   <div id="result"></div>

<script>
$(document).ready(function(){

 load_data();

 function load_data(query)
 {
  $.ajax({
   url:"fetch.php",
   method:"POST",
   data:{query:query},
   success:function(data)
   {
    $('#result').html(data);
   }
  });
 }
 $('#search_text').keyup(function(){
  var search = $(this).val();
  if(search != '')
  {
   load_data(search);
  }
  else
  {
   load_data();
  }
 });
});
</script>

1 Ответ

0 голосов
/ 11 октября 2019

почему вы вызываете функцию load_data(); при загрузке. это может быть проблема

и уберите ее из условия else

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...