6

POST 経由で HTML フォームを送信していて、データを入力しないとどうなるか教えてもらえますか?

POST例:別のページ (サーブレットや PHP など) に送信された入力フィールド「名前」 。値を入力しない場合、受信ページは何を取得しますか? 要素が送信されない (null) か、空の文字列を取得しますか?

4

2 に答える 2

11

空の値はあなたが受け取るものです。あなたの言葉 ("") では、検証がなく、フォームが送信されていることを考慮してください。

好奇心から、サーバー側で空の値の検証を実装していますか? フォームを送信する前に、まずクライアントで空の値を確認することをお勧めします。これにより、UI がシームレスになり、帯域幅を節約できます。

空でない値を指定した場合の POST リクエストは次のようになります。

POST /submitpage.php HTTP/1.1
Host: www.awebsite.com
User-Agent: Safari/4.0
Content-Length: 39
Content-Type: application/x-www-form-urlencoded  

name=Ashwin+Singh&age=21&job=Developer

空の値が渡されると、次のようになります。

POST /submitpage.php HTTP/1.1
Host: www.awebsite.com
User-Agent: Safari/4.0
Content-Length: 16
Content-Type: application/x-www-form-urlencoded

name=&age=&job=
于 2012-09-15T11:24:37.427 に答える
2

テキスト入力フィールドは空で送信されますが、ラジオ ボタンとチェック ボックスでは、選択されたアイテムのみがサーバーに送信されます。

于 2012-09-15T11:37:40.177 に答える