在URL中获取搜索关键字

时间:2013-01-26 14:42:21

标签: php

<form action="">
    <input placeholder="SEARCH" name="search_input" type="text"/>
    <input type="submit" name="search_submit"/>
</form>

如果人们按“关键字条目”进行搜索,我希望网址为http://mydomain.com/search?keywords=Keyword%20Item

我该怎么办?我知道需要在表单操作中配置,获取等等。

提前致谢。

更新

当我尝试使用此代码时

<form action="http://search.golfoutletsusa.com/search?" method="get">
    <input placeholder="SEARCH" name="Keywords" type="text"/>
    <input type="submit" name="search_submit"/>
</form>

网址为:http://search.golfoutletsusa.com/search?Keywords=85&search_submit=Submit+Query

我只想将“&amp; search_submit = Submit + Query”从网址中删除。

4 个答案:

答案 0 :(得分:2)

<?php echo $_GET["keywords"]; ?>

您需要将文本字段的名称从search_input更改为关键字。

您还应该考虑使用id属性和name。正如另一个答案所说,表格actionmethod应该正确设置。

答案 1 :(得分:1)

将表单的action设置为search.php,将method设置为get

然后将name元素的input更改为keywords

但网址仍然不是 - http://mydomain.com/search?keywords=Keyword%20Item

它将是 - http://mydomain.com/search.php?keywords=Keyword%20Item

答案 2 :(得分:1)

只需将所有内容放在表单属性中,只需要选择一个可以接收所有这些内容的文件,/搜索就不够了:

<form action="search.php" method="get">
    <input type="text" name="keywords" placeholder="SEARCH" />
    <input type="submit" name="submit" />
</form>

编辑:在search.php文件中,您将获得带有get全局变量的变量内容,如下所示:

$search_query = $_GET['keywords'];

之后,您只需编写其余代码即可进行搜索...请注意,这会产生类似http://www.example.com/search.php?keywords=query的网址

答案 3 :(得分:1)

<强>解决方案:1

您可以在search.php的顶部添加以下代码(或者,无论处理器文件是什么):

<?php
    if(isset($_GET["search_submit"]))
    {
        $keywords = $_GET["Keywords"];
        header("Location: search.php?Keywords=$keywords");
    }
?>

<强>解决方案:2

如果没有必要为其命名,则可以省略提交按钮的名称。而不是

<input type="submit" name="search_submit"/>

只需使用

<input type="submit" />