HTML 表单通过 GET 而不是 POST 发送数据

新手上路,请多包涵

很奇怪,我的 HTML 表单通过 GET 而不是 POST 发送数据。

     <form name="mistake" action="http://web-server.com:8888/WebApp/Email/Create" method=post>
  <input type="text" name="url" size="50" readonly="readonly">
          <br />
          <span class="text">
          Error :
          </span>
          <br />
          <textarea rows="5" name="mis" cols="37" readonly="readonly"></textarea>
          <br />
          <span class="text">
          Comment :
          </span>
          <br />
          <textarea rows="5" name="comment" cols="37"></textarea>

          <input type="hidden" name="email" value="admin@admin.com">
          <input type="hidden" name="subject" value="Errors">
          <div style="margin-top: 7px"><input type="submit" value="Submit">
          <input onclick="hide()" type="button" value="Close" id="close" name="close">
          </div>
</form>

我使用标准选项在 IE10 上对其进行了测试。

HTML 形式非常简单,我只写了很少的代码示例。

如何解决?

谢谢!

PS 更改网址。此 URL web-server.com:8888/WebApp/Email/Create - 属于 asp mvc 应用程序。

当我在本地机器上运行我的网络应用程序和静态站点时,它可以工作。但是当我在本地机器上运行静态页面 - 在服务器上运行 mvc - 它不起作用。

PPS——这种形式的变体——是原创的(我剪了一些标签)。现在是起源。

我不知道为什么,但它有效。可能是 - 服务器端的问题?

原文由 Admiral Land 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 269
2 个回答

它应该是一个帖子(假设你只在你的例子中忘记了结束标签)。我添加了您的代码并将结束标记放在一个 html 文件中并在 Chrome 中提交。这是我在网络跟踪中看到的:

在此处输入图像描述

如果您正在做同样的事情,请同时查看 此问题

原文由 acarlon 发布,翻译遵循 CC BY-SA 3.0 许可协议

这个问题很普遍,答案也很难以捉摸:

在您的代码中的某处,您有一个孤立的 <form> 。这意味着下一个表单嵌套在前一个表单中,并且忽略它的方法。删除或关闭多余的 <form> 就完成了。

原文由 Baron François Devant 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题