disabledになっている値をサーバにPOSTする

公開日: : 最終更新日:2014/09/25 アウトライン , , ,

disabledの値をサーバーにPOSTする

HTMLでFORMに貼りつけた値をサーバのCGIに
POSTする際にその部品がdisabledになっていると
サーバに送信されません。
(今さらながらハマりました。)

これを防ぐには大きく分けて2つの方法が
あります。

送信直前にdisabledを解除

これは送信直前にdisabledになっている値を
解除してサーバのCGIに送信します。

「送信直前にdisabledの値をhiddenにコピー」よりも
隠しタグが不要な分、実装は楽です。
しかし、サーバで処理をしている間も画面を
表示したままの場合は、ユーザーが画面の情報を
書き変えてしまう事が発生します。
(POSTした後にdisabledに戻せば問題ないのかも
知れませんが...)

送信直前にdisabledの値をhiddenにコピー

これは送信直前にdisabledになっている値を
別の隠しタグにコピーして送信し、
サーバのCGIではそちらの値を使います。
こちらは画面表示をしたままでもdisabledの状態に変わりはないので
「送信直前にdisabledを解除」のような心配ありません。

どちらの方法も一長一短なので、
利用する場合は注意が必要です。

特にユーザーの選択状態によって「入力」の可、不可が
決まるような画面は、サーバ側のCGIで必ず値が来ると
思って処理をしていると思わぬところで不具合を
引き起こします。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

番号付きリスト(Ordered List)<ol>タグをネストして表示する

番号付きリスト(Ordered List)<ol>タグをネストして表示してみます。

記事を読む

入力中のテキストボックスの背景色を変える

HTMLで入力中の背景色を変える よくあるパターンで入力中のエリアをわかりやすく するために

記事を読む

TABLEタグでセルサイズを同じにする

TABLEタグでセルサイズを同じに TABLEタグのセルのサイズをどのセルも同じ幅に したい場合

記事を読む

htmlでホームページに楽譜を表示するためのJavascript abcjs

htmlでホームページに楽譜を表示するためのJavascript 「abcjs」というのが

記事を読む

はみ出した文字を表示しない方法

IEでもChromeでもTDからはみ出した文字を消す IEでもChromeでもHTMLでTABLE

記事を読む

HTMLサンプル

h2 h1 h2 h3 h4 h5 head1head2

記事を読む

HTMLでツールチップ (Tooltip) を表示する方法(title属性)

HTMLで表を作成しそのセルにマウスを合わせると ツールチップ (Tooltip)を表示する方法で

記事を読む

HTMLでブラウザ画面に印刷ボタン作成

Hブラウザー上に印刷ボタンを配置する HTMLで作成した画面をブラウザー表示し、 その画面に

記事を読む

ブラウザーのキャッシュを無効にする

ブラウザーのキャッシュを無効に 表示速度の改善などに役立つブラウザーのキャッシュですが、 処理に

記事を読む

HTMLでツールチップ (Tooltip) を表示する方法(title属性)

HTMLで表を作成しそのセルにマウスを合わせると ツールチップ (T

番号付きリスト(Ordered List)<ol>タグをネストして表示する

番号付きリスト(Ordered List)<ol>タグをネ

はみ出した文字を表示しない方法

IEでもChromeでもTDからはみ出した文字を消す IEでもChr

HTMLサンプル

h2 h1 h2 h3 h4 h5 h

htmlでホームページに楽譜を表示するためのJavascript abcjs

htmlでホームページに楽譜を表示するためのJavascrip

→もっと見る



PAGE TOP ↑