<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”从网址中删除。
答案 0 :(得分:2)
<?php echo $_GET["keywords"]; ?>
您需要将文本字段的名称从search_input更改为关键字。
您还应该考虑使用id
属性和name
。正如另一个答案所说,表格action
和method
应该正确设置。
答案 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" />