Как показать совпадение данных из базы данных с использованием PHP и AJAX? - PullRequest
0 голосов
/ 10 апреля 2019

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

<input type="text" class="form-control searchbox" name="search" id="searchbox">
<div id="re"></div> 
$(document).on("keyup", ".searchbyname", function() {
  var searchname = $(this).val();
  console.log(searchname);

  if (searchname != '') {
    $.ajax({
      type: "POST",
      url: "search.php",
      data: {
        searchname: searchname
      },
      success: function(html) {
        $('#re').html(html);
      }
    });
  }
  return false; 
});
$name = $_POST['searchname'];
$sql_res = $conn->query("select *from tbl where firstName like '".$name."%'");
if ($sql_res->num_rows > 0)
{
  while ($row = $sql_res->fetch_assoc()) {
    $row['name'];//here how to send back name in select box i am not able to do so  
  }
}

1 Ответ

1 голос
/ 10 апреля 2019

Вам необходимо использовать echo, чтобы отправить данные обратно в php. В своем коде php напишите, как показано ниже:

  if($sql_res->num_rows > 0)
      {
     echo " <select name='na'>";
     echo "<option value=''>Select</option>";
     //if names exists print the value in option
         while($row=$sql_res->fetch_assoc())   
                {
                echo "<option value='". $row['id']."'>".$row['name']."</option>"; //here printing name
                }
                        echo "</select>";


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