Сделайте начальный поиск начальной загрузки кликабельным с помощью href - PullRequest
0 голосов
/ 19 января 2019

Я хочу добавить href "post.php? Id = x" с идентификатором, связанным с заголовком.

Здесь мой код: -

Html:

<input type="text" id="name" class="search" autocomplete="off" data-provide="typeahead" placeholder="search">

javascript:

$(document).ready(function(){

 $('#name').typeahead({
  source: function(query, result)
  {
   $.ajax({
    url:"search.php",
    dataType:"json",
    success:function(data)
    {
     result($.map(data, function(item){
      return item;
     }));
    }
   })
  }
 });

});

php - sql:

$array = array();
$query = $bdd->prepare("SELECT title, post_id FROM post");
$query->execute();

while($row = $query->fetch())
{
    $array[] = $row['title'];
}
echo json_encode($array);

Я перепробовал все, что нашел в stackoverflow, но ничего не работает .. Как я могу это сделать, пожалуйста?

1 Ответ

0 голосов
/ 19 января 2019


Я не совсем понимаю ваш вопрос, пожалуйста, опишите его подробнее, но я предлагаю вам добавить <form action="post.php?id=x"> и </form>
Так что ваша HTML-разметка (может быть .php) должна выглядеть так:

<form method="POST" acion="post.php?id=x"/> <!-- here you can echo ID from session -->
<input type="text" id="name" class="search" autocomplete="off" data-provide="typeahead" placeholder="search" />
<input type="submit" value="Search!" />
</form>


Кстати, если вы не хотите заменять post.php?id=x реальным идентификатором, например post.php?id=84, вы можете заменить x в своем <form> на <?php echo $id; ?>
Конечно, вы должны добавитькакой-то PHP, определяющий $ id, но, как я уже сказал, я не понимаю весь ваш вопрос, пожалуйста, опишите его подробнее, чтобы мы могли вам помочь.
Надеюсь, это поможет: :)
Спасибо,
Оливер

...