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

如果人们通过“关键字项目”搜索我想要的 URL 将是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

我只想从 URL 中删除“&search_submit=Submit+Query”。

4

4 回答 4

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

You will need to change the name of the text field from search_input to keywords though.

You should also consider using an id attribute along with the name. And as the other answer says, form action and method should be set correctly.

于 2013-01-26T14:45:29.313 回答
1

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

<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'];

之后,您只需编写其余代码来进行搜索...请注意,这将导致 URL 像http://www.example.com/search.php?keywords=query

于 2013-01-26T14:47:45.533 回答
1

Set action of the form to search.php and method to get.

Then change the name of your input element to keywords.

But still the url won't be - http://mydomain.com/search?keywords=Keyword%20Item

It will be - http://mydomain.com/search.php?keywords=Keyword%20Item

于 2013-01-26T14:45:22.993 回答
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" />
于 2013-01-26T18:16:59.027 回答