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地址)。您将有两个选项来执行此操作
你有两个选择来做这件事
将“/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)