POST 経由で HTML フォームを送信していて、データを入力しないとどうなるか教えてもらえますか?
POST
例:別のページ (サーブレットや PHP など) に送信された入力フィールド「名前」 。値を入力しない場合、受信ページは何を取得しますか? 要素が送信されない (null) か、空の文字列を取得しますか?
空の値はあなたが受け取るものです。あなたの言葉 ("") では、検証がなく、フォームが送信されていることを考慮してください。
好奇心から、サーバー側で空の値の検証を実装していますか? フォームを送信する前に、まずクライアントで空の値を確認することをお勧めします。これにより、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=
テキスト入力フィールドは空で送信されますが、ラジオ ボタンとチェック ボックスでは、選択されたアイテムのみがサーバーに送信されます。