【问题标题】:Two different actions for HTML form submitHTML 表单提交的两种不同操作
【发布时间】:2012-06-22 19:36:27
【问题描述】:

我正在尝试编写一个执行以下操作的 HTML 文件: 它采用一组具有通用名称的表单字段,并将它们提交到文件“delete.py”,然后它采用一组不同的表单字段并将这些值提交到“test.pl”文件。当我点击提交按钮时,这一切都会发生。 我不想被重定向到“delete.py”页面,但我确实希望在提交时被重定向到“test.pl”页面。

这可能吗?我该怎么做?

如果这太复杂了,我的想法是让 delete.py 成为一个中间重定向页面,该页面执行要发送到 test.pl 页面的 post 值。虽然我不知道如何重定向帖子值,所以如果有人认为这会更好,我会很感激知道如何重定向帖子值。

谢谢。

【问题讨论】:

    标签: javascript html forms redirect


    【解决方案1】:

    您可以:

    使用表单的target 属性提交到iframe

    ...或者您可以使用 AJAX 提交。

    【讨论】:

      【解决方案2】:

      您可以让delete.py 执行一些代码,然后将标头重定向到test.pl,只要您的delete.py 不向页面写入任何内容。

      这里是如何进行标头重定向:

      Status: 302 Temporarily moved
      Location: http://some.org/new-URL.html
      

      在 Python 中,在脚本的末尾:

      print("Status: 302 Temporarily moved")
      print("Location:http://some.org/new-URL.html")
      print # to end the CGI response headers.
      

      确保您在该页面之前没有任何其他输出。

      Reference Question

      【讨论】:

      • 您能否详细说明 delete.py 文件中的内容?像我会打印该标题数据而不是“Content-type: text/html\n\n...etc”吗?这也会继续发送到 test.pl 页面的发布请求值吗?
      • 是的,它会继续。您的浏览器实际上会将相同的请求发送到您要重定向到的新位置。我用我认为在 Python 中执行此操作的正确语法更新了答案。
      • 我回到了这个项目,它没有按应有的方式转发发布请求数据。想法?
      猜你喜欢
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多