0

私のjavascriptの本には、次のコードがあります。

form.action="echo.pl"
form.method="POST"

この本では、これらの2行のコードを次のように説明しています。

送信方法を指定するステートメントと、フォームを処理するサーバー側スクリプト。

しかし、私は彼らが何について話しているのか分かりません。このコードは、最初にフォーム値を割り当て、次にサーバー側のスクリプト応答を実行して、スクリプトによって割り当てられた送信済みの名前=値のペアをエコーする、より大きなコードの一部です。適切な説明がないので、どういう意味かわかりません。

4

2 に答える 2

2

HTMLフォームは、ユーザーデータをサーバーに送信する方法です。ただし、データを送信するには、いくつか質問があります。

  • サーバーのどの部分(一種)に送信しますか?(つまり、どのスクリプト/プログラムが送信されたデータを処理するか)。これは、リソースへのURLで最もよく表されます。
  • データはどのように提出する必要がありますか?さまざまなHTTPメソッドがあります-GET/POST / PUT /DELETE/など。

答えは、フォームタグの属性にあります。

<form method="<METHOD OF SUBMIT: GET/POST>" action="<WHERE TO SUBMIT?: URL OF SCRIPT" ..>

あなたのコードでformは、フォームへの参照であり、あなたが言うとき:

  • form.action:送信するURLを変更します。
  • form.method:送信に使用するHTTPメソッドを変更します。
于 2012-07-17T04:40:11.523 に答える
0

ユーザーがフォームを送信するときにフォームのデータを処理するページが必要です。フォームのaction属性は、そのmethod属性で説明されているメソッドを使用してデータを送信するページです。GETとPOSTの違いについては、この質問を参照してください。

w3から

action      %URI;          #REQUIRED -- server-side form handler --
method      (GET|POST)     GET       -- HTTP method used to submit the form--
于 2012-07-17T04:34:07.793 に答える