所以我将这个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来重写网址。
答案 0 :(得分:1)
您必须使用javascript挂钩到表单的提交事件,或者提交表单的某个按钮的click事件等。
然后,您将根据表单中的输入构建网址后重定向页面。
答案 1 :(得分:1)
您是否希望URL非常漂亮,或者您希望从URL隐藏参数。您可以更改method='post'
,它会将所有参数作为HTTP标头的一部分传递,并完全隐藏在用户之外。如果您想让URL看起来更漂亮,您应该查看mod_rewrite和.htaccess文件,了解如何将搜索查询从?search_terms=something
更改为/something