3

それ自体に送信する必要がある HTML Web ページがありますが、method="POST" の場合は常に失敗します。GET で動作しますが、実際には POST が必要です。入力と送信だけが残るまですべてのコードを削除しましたが、常に 405 エラーが発生します。この一時的な Web ページは、私ができる限り簡略化したものです。

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 が読み取ることができるコマンド ラインから値を渡すことができます。

編集:詳細。

GETURL を介して値を渡します。それらは URL の一部になり、ブックマーク、コピー、簡単な変更などを行うことができます。

POST,一方、プログラマーが呼び出すものを通じて値をフィードするのstdin. stdinは、プログラムが読み取って処理するファイルのようなものです。はるかに大量のデータがこの方法で渡される可能性がありますが、サーバー上で実行されているプログラムがそのデータにアクセスできるようにする必要があります。したがって、ポスト データを受信するローカル ファイルはすべてサーバー上で実行できる必要があります。

Web サーバーはファイルに拡張子を表示するように設定できるため、混乱.htmlしますが、これらのファイルは実際にPHPは実行されるスクリプトです。

于 2012-08-31T19:55:50.127 に答える