要搜索内容,用户需要使用以下URL:
http://.../results/query/something
我得到了我的文本输入,其中用户键入要发布的字符串,但它看起来如下:
http://.../results/query/?query=something
我试图改变'post method'类型,但没有带来任何好的结果。怎么做呢,让它看起来像这样?
http://.../results/query/something
<form id="myform" method="post" action="/">
<input type="text" id="query" name="query" />
<input type="submit" name="submit" onclick="return go();" />
</form>
<script type="text/javascript">
function go(){
var query = document.getElementById('query').value;
document.getElementById('myform').action = 'http://yourdomain/results/query/'+query;
}
</script>
简单回答:
-
使用
method="post"
-
在表单发布后用PHP构造URL,使用
urlencode()
和任何其他适当的值处理 -
重定向到您想要的页面
$query = isset($_POST['query']) ? urlencode($_POST['query']) : '';
header("Location: results/query/$query");