搜索mysql数据库并在我的网站上实时显示结果

时间:2011-11-11 21:18:33

标签: php mysql autocomplete drop-down-menu

我正在尝试在我的网站中实施搜索框,我的网站基于用户登录和操作。我希望能够在搜索框中输入内容,然后在下拉列表中显示结果。

这可能与How to query MySQL Database and display its search results by PHP?重复,您可能会认为它类似,但我希望能够在输入新信件时实时显示结果。

此功能很像facebook搜索框,您可以在其中搜索用户。

谢谢,我尽量保持清醒。

编辑:我试图找到结果,我可以,但不知道如何实时显示它们。 AKA:一个select语句,用于查明名称是否包含搜索内容。然后回显以显示它。

2 个答案:

答案 0 :(得分:3)

我相信你指的是“自动完成”的内容。

请参阅 jQuery UI Autocomplete

如果那就是你想要的......你每次用户在输入中输入内容时都会使用JavaScript来发出AJAX请求,然后使用JavaScript来显示结果。

答案 1 :(得分:0)

您需要执行以下操作:

  1. 在您的网页中包含javascript,该网页在输入字段的每个按键笔划上执行。

  2. 此javascript必须使用搜索字段的当前内容向您的服务器发送AJAX请求。

  3. 您的PHP服务器必须识别此请求,对您的数据库执行搜索,以某种方式打包结果(通常作为JSON字符串)并将其返回到您的页面。

  4. 向服务器发出AJAX调用的相同javascript将创建一个在从服务器收到响应时将被调用的函数。此javascript代码必须解释结果字符串并使用新信息更新网页上的小部件。

  5. 搜索AJAX和JSON以获取有关如何执行此操作的信息。此外,还有许多javascript库可以帮助自动执行此过程。您可以搜索jQuery和AJAX来开始。