[英]Typeahead: Return JSON array with multiple data
我正在使用bootstrap的typeahead,并且想知道如何为每个结果返回一个带有多个数据的JSON数组。
例如,我希望能够为每个结果返回两个数据,即name
和description
。 怎么做?
做到这一点的唯一方法是使用以下链接中提到的“多个数据集”: http : //twitter.github.io/typeahead.js/examples/#multiple-datasets
您将必须创建2个不同的来源:一个用于“名称”,一个用于“描述”。
如果您不想使用“描述”进行搜索,则可以使用以下代码: http : //twitter.github.io/typeahead.js/examples/#custom-templates您将可以搜索使用“名称”,说明将显示在名称旁边。
键入时,此代码将使输出显示两列结果。 您只需要更改search.php
代码,而无需更改其他任何地方。 试试看并提供反馈。
$key=$_GET['key'];
$mysqli = new mysqli("localhost", "root", "", "yourbd");
/* check connection */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
$mysqli->set_charset("utf8");
$result = $mysqli->query("select * from yourtb where yourcolumn LIKE '%{$key}%'");
if (!$result) {
die(mysqli_error($mysqli));
}
$rows = array();
while($r = mysqli_fetch_array($result)) {
$rows[] = $r['col1']. ' - ' . $r['col2'];
}
echo json_encode($rows);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.