我需要使用 jQuery 自动完成功能显示搜索结果,我必须像这样显示结果 site在搜索品牌名称时。
我在表中有类别,当使用品牌名称搜索时,结果应该如下所示
示例:我正在搜索三星。结果应如下所示
<pre>
Samsung
in Mobiles
in Tablets
</pre>
为了便于理解,我提供了表格图片。如果用户键入品牌名称,则该品牌名称应将父类别置于列表之下。在此图片中,三星名称有两个父类别,一个是手机,另一个是平板电脑。
我正在使用它来获取结果,但只显示类别名称。
$term = $_GET["term"];
$json=array();
$st = $db->prepare("select * from category where name like '".$term."%' " );
$st->execute();
while($row = $st->fetch(PDO::FETCH_ASSOC))
{
$json[]=array(
'value'=> $row["name"],
'label'=>$row["name"]
);
}
echo json_encode($json);
最佳答案
您正在为 == $row['name'] 分配值和标签。标签应设置为等于表的父类别字段。
这个:
$json[]=array(
'value'=> $row["name"],
'label'=>$row["name"]
);
}
应该变成:
$json[]=array(
'value'=> $row["name"],
'label'=>$row["url"]
);
}
编辑:更改措辞+“标签”值
关于使用 Jquery 自动完成的 Php Mysql 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30370708/