Html 重定向到/user/“的简单搜索;搜索术语“/

Html 重定向到/user/“的简单搜索;搜索术语“/,html,forms,Html,Forms,目前我的工作对象是: <form action="/user/" method="get"> <input type="text" name="" id="" size="20" value=""> <input type="submit" value="Search"> </form> 但是,这会重定向到/user/?=searchterm 我希望它重定向到/user/searchterm 我知道这很容易,我就是想不出来 编辑:如果我不

目前我的工作对象是:

<form action="/user/" method="get">
<input type="text" name="" id="" size="20" value="">
<input type="submit" value="Search">
</form>

但是,这会重定向到
/user/?=searchterm

我希望它重定向到
/user/searchterm

我知道这很容易,我就是想不出来

编辑:如果我不清楚的话。我希望表单使用键入的参数并将浏览器重定向到/user/(parameter)

更改此选项:

<form action="/user/" method="get">

为此:

<form action="/user/" method="post">

通过使用
get
,将值添加到URL。使用
post
不会将值添加到URL中

编辑: 误读问题

我不知道你为什么要这样做,它会使链接的行为有点像一个页面链接,但无论如何,如果你使用的是Apache,我建议使用。这里还有一个问题,有一个很好的答案可能会有所帮助。你只需要有价值

更改此选项:

<form action="/user/" method="get">

为此:

<form action="/user/" method="post">

通过使用
get
,将值添加到URL。使用
post
不会将值添加到URL中

编辑: 误读问题

我不知道你为什么要这样做,它会使链接的行为有点像一个页面链接,但无论如何,如果你使用的是Apache,我建议使用。这里还有一个问题,有一个很好的答案可能会有所帮助。你只需要有价值


它不能(也不应该!)在常规HTML中完成。您需要使用JavaScript伪造表单提交(根据搜索词重定向到链接,并使用URL重写来指向正确的
$\u GET
variable'ed地址)。

这不能(也不应该!)在常规HTML中完成。您需要使用JavaScript伪造表单提交(通过根据搜索词重定向到链接,并使用URL重写来指向正确的
$\u GET
variable'ed地址)。

您将有两个选项来执行此操作

  • 将提交后的用户重定向到正确的页面(例如使用PHP):

    HTML
  • 使用javascript捕获提交和重定向(我使用jQuery是因为我是懒惰的ATM,但使用vanilla JS很有可能):


  • 你有两个选择来做这件事

  • 将提交后的用户重定向到正确的页面(例如使用PHP):

    HTML
  • 使用javascript捕获提交和重定向(我使用jQuery是因为我是懒惰的ATM,但使用vanilla JS很有可能):


  • 将“/user/?=searchterm”更改为“/user/searchterm”很难;使用.htaccess文件或mod rewrite将“/user/q=searchterm”更改为“/user/searchterm”更容易。

    查询字符串的格式应始终为“?q=a”;以“?=a”的格式保存没有多大意义。

    将“/user/?=searchterm”更改为“/user/searchterm”很难;使用.htaccess文件或mod rewrite将“/user/q=searchterm”更改为“/user/searchterm”更容易。

    查询字符串的格式应始终为“?q=a”;以“?=a”的格式保存没有多大意义。

    是的。。。我正在寻找表单来传递一个参数(如果不清楚的话,很抱歉),因此如果“x”是参数,当表单提交时,结果将重定向到/user/xYeah。。。我正在寻找表单来传递一个参数(如果不清楚的话,很抱歉),因此如果“x”是参数,当表单提交时,结果将重定向到/user/x如果JavaScript被关闭呢?也可以将他们发送到一个搜索页面,在那里他们会得到一个他们正在搜索的可能页面的列表。关闭JavaScript是不可能的。时期这是一件好事。哦,这是可能的。甚至可能弄乱JavaScript,因为它是客户端代码@Chillie:他想要的是,在表单提交后更改地址,这在没有JavaScript的情况下是不可能的。即使使用JavaScript也很难做到这一点。你要么伪造按钮,要么搞乱表单提交,两者都很糟糕。所以不要这样做。@Chillie:你应该首先得到你的网站支持!听说过吗?拜托,当三个人告诉你你错了,还有更好的方法,请承认你可能错了,让我们继续。如果JavaScript关闭了怎么办?也可以将他们发送到一个搜索页面,在那里他们会得到一个他们正在搜索的可能页面的列表。关闭JavaScript是不可能的。时期这是一件好事。哦,这是可能的。甚至可能弄乱JavaScript,因为它是客户端代码@Chillie:他想要的是,在表单提交后更改地址,这在没有JavaScript的情况下是不可能的。即使使用JavaScript也很难做到这一点。你要么伪造按钮,要么搞乱表单提交,两者都很糟糕。所以不要这样做。@Chillie:你应该首先得到你的网站支持!听说过吗?拜托,当三个人告诉你你错了,还有更好的方法,请承认你可能错了,让我们继续前进。
    ​(function($) {
        $('form').submit(function() {
            window.location = "http://example.com/user/" + $('input[name="user"]', this).val();
    
            return false;
        });
    })(jQuery)​