搜索文本的HTML表单(php?)

时间:2011-05-05 02:54:42

标签: php html forms search

我有一个带有用户名和IP地址的文件(大约10MB)。我希望能够让人们访问我的网站并输入IP地址或用户名,然后搜索数据库并返回匹配项。

案例1:用户在<form>中输入“Billy”。输出是IP地址和使用此IP地址的所有用户 案例2:用户在<form>中输入IP地址。输出是使用此IP地址的所有用户名。

不幸的是,我在这里真的是一个真正的菜鸟,我已经找到了w3schools,但是没有真正找到我想要的东西,甚至我应该怎么做。

我可能会有一个HTML <form>,用户输入IP或用户名和单选按钮,用户可以指定他们输入的是IP还是名称。在此之后我感到难过,在<form>我应该有一个action="blah.php"还是可以创建一个局部变量来接受这个值?

编辑: 我想通过直接注入html在一个html文件中完成所有操作。可能使用$desc=$_POST['ipaddress'];或类似的?我应该在表单标签中使用什么样的动作?“”

2 个答案:

答案 0 :(得分:2)

我只会创建一个搜索字段:

<form action="search.php">
<input name="q">

然后在search.php脚本中只收到字符串:

$q = $_REQUEST["q"];

并浏览文本文件:

$f = fopen("10MB.txt", "r");
while (($line = fgets($f)) !== FALSE) {
   if (strstr($line, $q)) {
       print "<li>found: $line"; 
   }   // outputs name+ip if either one is found in the line
}

这假设文本文件每行包含一个IP和用户名。你当然可以微调输出。如果你想要拆分它。但是,如果表单发送一个IP地址或用户名来搜索,那么搜索自己就无关紧要了。它将匹配文本文件。

答案 1 :(得分:0)

您如何存储用户名和IP地址?如果您正在使用像mysql这样的SQL数据库,那么您可以使用它的搜索功能或更专用的搜索工具,如lucene或sphinx。

以下是您可以遵循的一些参考资料。

http://www.w3schools.com/PHP/php_mysql_select.asp

http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html

http://lucene.apache.org/java/docs/index.html

http://sphinxsearch.com/docs/current.html