代码之家  ›  专栏  ›  技术社区  ›  Franz

带有漂亮URL的HTML表单方法

  •  0
  • Franz  · 技术社区  · 15 年前

    我只想知道在不使用JavaScript的情况下是否有一种方法可以用“是”来回答这个问题。

    我要做的是有一个搜索表单,自动生成类似 http://example.com/search/my+search+term 或者类似的东西 my search term 搜索文本字段。

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

    5 回复  |  直到 12 年前
        1
  •  3
  •   Wookai    15 年前

    不,不使用javascript是不可能的。

    你能做的最好的就是使用一个get操作并有一个类似 http://example.com/search/?q=my+search+term ,其中q是输入搜索框的名称。

        2
  •  2
  •   Buddy    15 年前

    不,只使用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生成正确的URL,但是如果有人禁用了javascript,这将起到回退的作用。

        3
  •  0
  •   cx0der    15 年前

    答案是否定的

        4
  •  0
  •   Aly    15 年前

    不,如果您希望它是客户端,如果您可以在服务器端(通过提交表单)使用它,您可以使用类似php的东西。

        5
  •  0
  •   Scott Arrington    15 年前

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

    编辑:作者在下面的评论中进一步澄清:没有javascript或其他客户端工具(如flash/silverlight,这是公认的过度杀戮),就不可能以纯粹的客户端方式进行编辑。