【问题标题】:Make bootstrap typeahead search clickable with href使用 href 使 bootstrap typeahead 搜索可点击
【发布时间】:2019-01-19 14:56:26
【问题描述】:

我想添加一个带有与标题关联的 id 的 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 上找到的所有内容,但没有任何效果。请问我该怎么做?

【问题讨论】:

    标签: javascript twitter-bootstrap twitter-bootstrap-3 typeahead.js


    【解决方案1】:


    我不完全理解你的问题,请描述更多,但是 我建议你添加&lt;form action="post.php?id=x"&gt;&lt;/form&gt;
    因此,您的 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>
    


    顺便说一句,如果您不想用真实 ID 替换 post.php?id=x,例如 post.php?id=84,您可以将 &lt;form&gt; 中的 x 替换为 &lt;?php echo $id; ?&gt;
    当然,您必须添加一些定义 $id 的 PHP,但正如我所说,我不明白您的整个问题,请详细描述一下,以便我们为您提供帮助。
    我希望它有所帮助,:)
    谢谢,
    奥利弗

    【讨论】:

    • 感谢您的帮助,但这不是我要找的,所以我有一个使用预输入库自动完成的标题,这个标题属于一个帖子,这个帖子有一个 id,所以我希望当我们点击自动完成标题时,我们被重定向到“post.php?id=x”
    • 啊,我明白了,您可以将自动完成框包装到 &lt;a href="post.php?id=x"&gt; 中。它会将您重定向到 yourdomain.com/post.php?id=x.
    猜你喜欢
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2014-06-25
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多