3

我有一个 HTML 网页应该提交给自己,但如果 method="POST" 会不断失败。它适用于 GET,但我们真的想要 POST。我已经删除了所有代码,直到只剩下一个输入和一个提交,但它总是得到 405 错误。这个临时网页已尽可能精简。

我正在运行 IIS 7 的 PC 上运行此测试。

<form id="form1" action="PhoneTest3.html" method="POST">
    <label for="contactPhoneExt">Contact Phone: </label>
    <input id="contactPhoneExt" name="contactPhoneExt" />
    <br/>

    <input type="submit" value="Submit" />
</form>

我错过了什么?

4

1 回答 1

5

如果它真的是一个 HTML 页面(而不是隐藏在 .HTML 扩展名后面的脚本页面),那么您就不能发布到它。

但是,您可以使用 GET 并通过 Javascript 可以读取的命令行传递值。

编辑:更多细节。

GET通过 URL 传递值。它们成为 URL 的一部分,可以添加书签、复制、轻松修改等。

POST,另一方面,通过程序员调用的方式提供值stdin. stdin就像程序读取然后处理的文件一样。可以通过这种方式传递大量数据,但是需要在服务器上运行的程序才能访问任何这些数据——因此,接收发布数据的任何本地文件都必须能够在服务器上运行。

它变得令人困惑,因为可以设置 Web 服务器以.html在其文件上显示扩展名,但这些文件实际上PHP是运行的脚本。

于 2012-08-31T19:55:50.127 回答