【问题标题】:Pass form input value to URL将表单输入值传递给 URL
【发布时间】:2012-10-03 16:58:17
【问题描述】:

这里是 HTML 的新手。

我希望创建一个搜索框,将输入的搜索词传递到 URL 字段中。

这是我的输入表单:

<form name="search" action="/search/" method="post">
    <input type="text" name="topic" value="">
</form>

我希望搜索词放在 URL 中的 /search/ 之后。如何做到这一点?

谢谢。

【问题讨论】:

    标签: php forms hyperlink


    【解决方案1】:

    使用GET表单方法:

    <form name="search" action="/search/" method="GET">
        <input type="text" name="topic" value="" />
    </form>
    

    编辑:

    要让表单将用户发送到 /search// 之类的 url,您可以使用这样的 javascript 函数:

    function submitForm(){
        var url = '/search/';
        url += document.search.topic.value + '/';
        // repeat the above line for any other fields you may want to add
        window.location.href = url;
    }
    

    然后您可以将此函数用作提交按钮或表单的onSubmit 上的onClick 处理程序。

    【讨论】:

    • 完美,虽然网址栏中的结果是 url.com/search/?topic= 我怎么能只拥有它 /search// ?
    • @user1742284 为此,您需要编写一些自定义 JavaScript。我现在用一个例子更新我原来的帖子。
    • @G-Nugget 很抱歉成为这样的新手,但我将如何在我的 PHP 文件中写下它呢? onClick 处理程序是什么意思?我没有表单按钮,只是依靠用户按回车
    【解决方案2】:

    你可以删除 method="post" 因为默认是 GET 方法

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 2011-09-07
      • 1970-01-01
      • 2016-08-09
      • 2013-01-11
      • 2021-07-29
      • 2020-03-21
      • 1970-01-01
      • 2011-12-04
      相关资源
      最近更新 更多