HTML表单方法,网址很好

时间:2010-01-12 20:54:29

标签: html forms

我只是想知道是否有办法在不使用JavaScript的情况下使用“是”回答此问题。

我想要做的是拥有一个搜索表单,当我在搜索文本字段中输入my search term时,会自动生成http://example.com/search/my+search+term或类似内容的网址。

编辑:由于一些误解(并且我不清楚),澄清:我希望浏览器在提交表单时根据文本字段的值生成该URL。

5 个答案:

答案 0 :(得分:3)

不,不使用JavaScript就不可能。

您可以做的最好的事情是使用GET操作并拥有类似http://example.com/search/?q=my+search+term的网址,其中q是输入搜索框的名称。

答案 1 :(得分:2)

仅使用html,否。

你可以拥有可能有用的服务器端。您可以让服务器响应302响应代码。如果您使用的是Apache,则可以使用mod_rewrite来获取GET请求并生成新的URL。

例如,浏览器可能会要求http://example.com/search/?q=blah+foo+bar,服务器可以接受该操作,然后向浏览器发送302重定向http://example.com/search/blah+foo+bar

Apache url rewriting guide,或使用您最喜爱的搜索引擎查看更多信息。

您仍然可以使用javascript生成正确的网址,但如果某人禁用了javascript,则可以作为后备工作。

答案 2 :(得分:0)

是的,只要您不介意提交表单,就可以轻松地执行此类服务器端的操作。

编辑:作者在下面的评论中进一步澄清:如果没有JavaScript或其他一些客户端工具(如Flash / Silverlight),这是不可能以纯客户端方式进行的(这无疑是矫枉过正的)。

答案 3 :(得分:0)

答案是否

答案 4 :(得分:0)

不,如果您希望它是客户端,如果您可以在服务器端(通过提交表单),您可以使用像PHP这样的东西