Некорректный вывод

184
23 февраля 2018, 19:00

Всем привет! Мне нужно, чтобы в select выводились полученные данные из БД Для этого имеется в index.php такой код:

<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);
       }
      });
     }
     $('#date_groups').keyup(function(){
      var search = $(this).val();
      if(search != '')
      {
       load_data(search);
      }
      else
      {
       load_data();
      }
     });
    });
    </script>

Вот сам fetch.php

<?php
//fetch.php
$connect = mysqli_connect("localhost", "1", "1", "1");
$output = '';
$query = "SELECT `group` FROM `21.02.18` ORDER BY `group`";
$result = mysqli_query($connect, $query);
while($row = mysqli_fetch_row($result))
{
    //$output .= '<tr><td>'.$row[0].'</td></tr>';
    //$output .= '<option data-tokens="'.$row["group"].'">'.$row["group"].'</option>';
    //$output .= '<option data-tokens="'.$row[0].'">'.$row[0].'</option>';
    $output .= $row[0];
}
echo $output;
?>

в select вывожу так:

<option class="result"></option>

Но беда в том, что выводит одной длинной строкой. А мне нужно как обычный выпадающий список, несколько строк, а не одной. Код нашёл где-то в интернете, если что :)

Answer 1

Сделайте так

$output = '';
while(***){
  $output .= '<option data-tokens="'.$row[0].'">'.$row[0].'</option>';
}
echo $output;

На странице создайте select

<select id="result" name="result"></select>

В js коде просто вставляйте в этот список то, что пришло с сервера.

   success:function(data)
   {
    $('#result').html(data);
   }
READ ALSO
Как отправить запрос в php?

Как отправить запрос в php?

Имеется такой код:

190
Как передать php массив в sql?

Как передать php массив в sql?

Добрый вечер! Есть HTML таблица, из которой конвертирую информацию в json, оттуда в php и далее в таблицу sqlЗастряла на последнем этапе, не понимаю,...

178
preg_replace по шаблону

preg_replace по шаблону

Всем приветСтолкнулся с такой проблемой: Что есть:

154
Премудрости объявление указателя в c++

Премудрости объявление указателя в c++

Здравствуйте, недавно начал изучения c++ и остановился на указателяхЧитал про них на разных источниках и везде объявление указателя выглядит...

210