Javascript:如何从键入的表单中找到类似的短语或文本?

时间:2012-08-02 18:25:31

标签: php javascript mysql ajax

我只是练习新代码,而且卡住了。我希望能够打开一个表单在我的网站上发布一个问题,但是我是为了展示已经被问过的问题,这些问题可能类似于他们的问题。 所以基本上就像在这个网站上一样,在我写这个问题时它会显示“可能已经有你答案的问题”。这就是我想要的,但无法找到如何做到这一点。 所以我希望能够在表单中编写,并且一些代码搜索数据库中已有的问题以查找类似的问题。 有谁知道怎么做?



编辑03/08/2012。

所以我认为iv做到了,这就是我做到的,我认为无论如何都做到了。 因此,如果有人有兴趣这样做,那么从Bertrand添加的链接下载文件,然后在search.php页面上将页面顶部的代码更改为:

include("config.php");
$search_term = filter_var($_GET["s"], FILTER_SANITIZE_STRING);

$array = explode(" ", $search_term);

foreach ($array as $key=>$word) {
$array[$key] = " title LIKE '%".$word."%' ";
}

$q = "SELECT * FROM posts WHERE  " . implode(' OR ', $array) . " LIMIT 0,10";
$r = mysql_query($q);
if(mysql_num_rows($r)==0)//no result found

似乎工作正常,我确实失去了突出显示您在搜索中输入的单词的突出显示功能。但我不太关心这一点。只要它有效:)

1 个答案:

答案 0 :(得分:0)

我认为答案是Ajax live seach。 基本上你必须得到用户输入的文本并运行一个连接到服务器页面的ajax请求,这个页面将在你的数据库中运行查询,并将结果(如果有的话)返回给你的请求,而不是填充“可能已经有你答案的问题”区域。

在本教程或google中查看使用JQuery进行ajax实时搜索。 http://www.technabled.com/2009/03/how-to-build-animated-ajax-search-with.html