2

所以我将这个 HTML 表单用于一个简单的搜索字段

<form action = "/search/" method = "get">
<input type = "text" name = "search_term"/>
</form>

但是当它在 URL 中处理时,它就像这样

http://mysite.com/search/?search_term=something

我知道这是完全正常的,但是有没有办法让它像这样发送?

http://mysite.com/search/something

然后我将使用search目录中的 .htaccess 来重写 url。

4

2 回答 2

2

您必须使用 javascript 来挂钩表单的提交事件,或者提交表单的某个按钮的单击事件等。

然后,您将根据表单中的输入构建 url 后重定向页面。

于 2012-05-16T16:34:45.370 回答
1

您是希望 URL 漂亮还是希望从 URL 中隐藏参数。您可以更改您的method='post',它会将所有参数作为 HTTP 标头的一部分传递,并且对您的用户完全隐藏。如果您想让 URL 看起来更好看,您应该查看 mod_rewrite 和 .htaccess 文件,了解如何将搜索查询从更改?search_terms=something/something

于 2012-05-16T16:35:10.847 回答