表单操作相对URL

时间:2014-10-30 14:54:42

标签: html forms post

我有这样的html文件:

 <!DOCTYPE html>
 <html>
  <head>
    <title>HTML Form</title>
  </head>
  <body>
  </body>

</html>
 <FORM action="/wsd/html_form_check" method="post">
    <P>
    //INPUTS AND LABES AND THINGS
    <INPUT type="submit" value="Send">
    </P>
 </FORM>

现在我收到错误

AssertionError: Invalid form action.

我认为它与

有关
<FORM action="/wsd/html_form_check" method="post">

我被告知HTTP请求应如下所示:

POST /wsd/html_form_check HTTP/1.1
Host: 127.0.0.1

那么我做错了什么?任何帮助表示赞赏! 谢谢!

2 个答案:

答案 0 :(得分:2)

有点晚了,但我不得不处理同样的问题。

考虑以下HTML代码:

<form id="file_uploader" action="/Home/Upload" class="dropzone">
 <div class="fallback">
  <input name="file" type="file" multiple />
 </div>
</form>

在开发环境中它运行良好。但是,除了根网站之外的任何其他位置将其部署到IIS将导致操作URL变为无效。例如,如果它已部署到https://example.com/deployed_app,则表单将调用的实际操作网址为https://example.com/Home/Upload,这是无效的。

解决方案是将操作URL更改为:

<form id="file_uploader" action="~/Home/Upload" class="dropzone">

答案 1 :(得分:-1)

如果您尝试将表单中输入的数据发送到&#34; html_form_check&#34;您还没有使用.php或.js等文件扩展名。尝试添加文件扩展名,看看是否有帮助!