【问题标题】:Search a mysql database and display the results in real time on my site [closed]搜索mysql数据库并在我的网站上实时显示结果[关闭]
【发布时间】:2011-12-27 08:34:17
【问题描述】:

我正在尝试在我的网站中实现一个搜索框,我的网站基于用户登录和做事。我希望能够在搜索框中输入一些内容,然后在来自此的下拉列表中显示结果。

这是 How to query MySQL Database and display its search results by PHP? 的副本,您可能会认为,它是相似的,但我希望能够在输入新字母时实时显示结果。

这个功能很像facebook的搜索框,可以搜索用户。

谢谢,我尽量说清楚了。

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

【问题讨论】:

  • 您的问题不符合 SO 的准则。您似乎要求对软件开发原则进行相当详细的教育。 SO 用于针对特定编程问题提出明确、具体的问题。请阅读stackoverflow.com/questions/how-to-ask
  • 你需要 ajax + onkeypress。搜索 jquery 自动完成示例。这不是实时的,我重新标记你的问题。

标签: php mysql autocomplete drop-down-menu


【解决方案1】:

我相信您指的是类似于“自动完成”的东西。

jQuery UI Autocomplete

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

【讨论】:

    【解决方案2】:

    您需要执行以下操作:

    1. 在您的网页中包含在输入字段中的每次击键时执行的 javascript。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 2010-11-24
      • 1970-01-01
      • 2020-10-14
      • 2013-02-20
      • 1970-01-01
      相关资源
      最近更新 更多