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

标签 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

最佳答案

您正在为 == $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/

相关文章:

php - 是否可以在 Laravel 中获取数据透视表与另一个表的关系?

javascript - 将php文件中的数据返回到html

javascript - CSS 中的动画文本移动

php - 使用php和MySQL在数据库中存储多个长文本时的注意事项

mysql - Rails .where 调用数据库显示开发中的图像 (mysql),但不显示生产中的图像 (postgres)

php - 如何使用xPath php获取值(value)

php - 使用 PHP 和 mySQL 我需要连接两个表并将数据输入现有行(更新行)

php - PHP中的CSRF(Cross-site request forgery)攻击示例和预防

javascript - $(document).ready 什么时候用?

mysql - 在不同的列上加入同一个表两次