HTML基本講座 GETメソッドとPOSTメソッド
GETメソッドとPOSTメソッド
GET送信メソッド(ほとんど使用されません)
GETメソッドは、アクションで指定されたハンドラーの後ろにフォームデータを追加します。次に、サーバーにリクエストを送信します。
注: アドレスバー內(nèi)のデータを送信するためのデフォルトの方法は GET です。
最初の例を変換しましょう
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>用戶注冊(cè)</title> </head> <body> <font size="5" color="red">歡迎注冊(cè)php.cn</font> <form name="user" method="get" action="" > 用戶名:<input type="text" name="username"/> <br/> 密碼:<input type="password" name="userpwd"/> <br/> <input type="submit" value="提交信息"/> </form> </body> </html>
ローカルでテストする場(chǎng)合、情報(bào)を入力して送信をクリックすると、ブラウザのアドレス バーが
上記の URL の説明:
-
login.php に変化することがわかります。 // フォーム ハンドラー ファイルです
username=Xiao Ming&userpwd=123456 //フォームによって送信されたデータ?!弗ē晡淖至小工趣夂簸肖欷蓼埂?
アクションファイルとクエリ文字列は「?」で區(qū)切られています。
2つのフォーム要素の「name=value」は「&」で區(qū)切られています。
フォーム名とフォーム値は「=」で區(qū)切られています。
注: フォーム要素がサーバーにデータを渡したくない場(chǎng)合、それに name 屬性を追加することはできません。サーバーに渡されたデータに名前がない場(chǎng)合、その値は取得できません。
GET メソッドの特徴:
GET メソッドは、パスワードなどの機(jī)密データを送信できません。
GET メソッドは少量のデータのみを送信します。アドレスバーの長(zhǎng)さには制限があるため、100 文字程度です。
GET モードでは添付ファイルをアップロードできません。
POSTフォーム送信メソッド
POST送信メソッドでは、フォームデータをアドレスに追加せず、フォームハンドラーに直接渡します。
POSTメソッドの特徴:
POSTで送信されたデータは比較的安全です。
POST は大量のデータを送信できます。
添付ファイルは POST 経由でアップロードできます。
例を見てみましょう:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>用戶注冊(cè)</title> </head> <body> <font size="5" color="red">歡迎注冊(cè)php.cn</font> <form name="user" method="post" action="login.php" > 用戶名:<input type="text" name="username"/> <br/> 密碼:<input type="password" name="userpwd"/> <br/> <input type="submit" value="提交信息"/> </form> </body> </html>
注: ローカルでテストする場(chǎng)合は、アドレス バーの変更を観察して、get 送信メソッドと同じかどうかを確認(rèn)してください