Mod 重写和搜索查询字符串

发布于 2024-12-04 03:16:00 字数 315 浏览 1 评论 0原文

要搜索某些内容,用户需要使用以下 URL:

http://.../results/query/something

我得到了文本输入,用户在其中键入要发布的字符串,但它看起来如下:

http://.../results/query/?query=something

我尝试更改“发布方法”类型,但没有带来任何好的结果。我怎样才能做到这一点,所以它看起来像这样?

http://.../results/query/something

To search something, user need to use following URL:

http://.../results/query/something

I got my text input, in which user type the string to be posted, but it looks then following:

http://.../results/query/?query=something

I've tried to change the 'post method' type, but doesn't bring any good results. How can I do that, so it'll look like that?

http://.../results/query/something

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

述情 2024-12-11 03:16:00
<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>
<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>
终难遇 2024-12-11 03:16:00

简单答案:

  • 使用method="post"

  • 在表单发布后用PHP构造URL,对值使用 urlencode() 和任何其他适当的清理。

  • 重定向到您想要的页面。

 $query = isset($_POST['query']) ? urlencode($_POST['query']) : '';
 header("Location: results/query/$query");

Simple answer:

  • Use method="post"

  • Construct the URL with PHP after the form is posted, using urlencode() and any other appropriate sanitization on the value.

  • Redirect to the page you want.

 $query = isset($_POST['query']) ? urlencode($_POST['query']) : '';
 header("Location: results/query/$query");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文