使用Jquery自动完成功能的Php Mysql搜索

时间:2015-05-21 10:10:52

标签: php jquery mysql

我需要使用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); 

Table Image

1 个答案:

答案 0 :(得分:1)

您要将值和标签分配给== $ row [&#39; name&#39;]。标签应设置为等于表的父类别字段。

此:

$json[]=array(
            'value'=> $row["name"],
            'label'=>$row["name"]
                );
}

应该成为:

$json[]=array(
            'value'=> $row["name"],
            'label'=>$row["url"]
                );
}

编辑:改变措辞+&#39;标签&#39;值