直接从URL获取任意用户输入关键字?

时间:2014-06-09 22:26:12

标签: html forms url

我想实现这种类型的即时功能,例如使用PHP。 (假设我的网站 www.mywebsite.com

  • 用户在网址栏中输入此内容: www.mywebsite.com/banana

  • 然后,mywebsite.com采用关键字" banana "喜欢输入 查询/参数并查找单词" banana "在数据库表中。

  • 如果找到匹配项,则会检索a中的卡路里数 香蕉,并通过 www.website.com/banana

  • 上的HTML显示
  • 如果未找到匹配项,则会显示文字"未找到匹配项"在...上 相同的网页。

这样的事情可以实现吗?或者是否必须始终在表单中提交关键字,然后网站必须生成 www.website.com/search?q=banana

2 个答案:

答案 0 :(得分:3)

制作.htaccess文件并添加:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ search.php?q=$1

答案 1 :(得分:1)

您不必创建表单并提交其输入,以使网址包含参数值。您可以自己直接编写它们并将它们存储在<a>标记中。例如:<a href="http://google.com?q=Hello world">

以上示例相当于使用GET方法创建表单并在hello world

的输入中编写name="q"

要避免在/?q=之后显示参数,您可以使用创建.htaccess文件来翻译此类链接:
example.com/hellow-worldexample.com/index.php?name=hello-world

.htaccess文件内容如下所示:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?name=$1