繁体   English   中英

提前输入:返回包含多个数据的JSON数组

[英]Typeahead: Return JSON array with multiple data

我正在使用bootstrap的typeahead,并且想知道如何为每个结果返回一个带有多个数据的JSON数组。

例如,我希望能够为每个结果返回两个数据,即namedescription 怎么做?

做到这一点的唯一方法是使用以下链接中提到的“多个数据集”: 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM