【问题标题】:Html Form on Submit button提交按钮上的 HTML 表单
【发布时间】:2017-05-20 18:56:48
【问题描述】:

我需要帮助。我有一个基本的 html 表单,如下所示。现在,当我在浏览器上调用它时,我有两个字段 也称为:

总结 = 总和 描述 = 评论

现在在提交按钮上,操作是调用一个 url,但我希望上述两个字段成为 url 的一部分

因此,如果我手动将 John is Summary 字段和 Smith 放入 Description 字段中,则 url 必须捕获字段值并类似于

http://itds041/trackit/app%20-%20cop...EST+USER&summ=John&comment=Smith

块引用

<form action="/trackit/app%20-%20copy/curl_create.php?thisuser=TEST+USER&summ=&comment=" method="post" target="_self">

总结:
说明:

块引用

看截图解释。enter image description here

问候 沙比尔萨

【问题讨论】:

  • 如果POST 用于提交表单,在 URL 中包含发布的数据不是一个好习惯。这样做有什么特殊原因吗?也许这是一个 x-y 问题? xyproblem.info
  • 无特殊原因,基本上我想在提交时必须打开带有字段参数的url

标签: html forms curl post url-rewriting


【解决方案1】:

“现在在提交按钮上的操作是调用一个 url,但我希望上述两个字段成为 url 的一部分”

有两种方法可以将字段的值作为 URL 的一部分:

  1. 在表单中使用 GET 方法。 这是推荐的方法,因为它更容易且语义更正确—— POST 请求中的数据通常作为正文传递,而不是作为 URL 的一部分。

    一个简单的 jsfiddle (https://jsfiddle.net/cshao/mtzqpprx/1/) 供参考。点击提交按钮提交表单后,会发送一个GET请求,并在URL中嵌入字段数据。

  2. 使用 POST 方法提交表单,但是 HTTP 请求是通过 JavaScript 发送的,而不是通过表单的操作发送的。

    另一个 jsfiddle (https://jsfiddle.net/cshao/jboq9qrw/1/) 例如。这里的关键步骤是:

    • &lt;form onsubmit="submitForm(event)"&gt;。为提交事件附加事件监听器。
    • event.preventDefault();。防止表单元素的默认提交行为。
    • var url = 'https://example.org/api?' + $.param(params);。使用字段数据构造 URL,然后向其发送 HTTP 请求。在 jsfiddle 示例中,我选择发送 Ajax 请求并打印响应数据。

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 2013-02-27
    • 2010-10-11
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多