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で必ず値が来ると
思って処理をしていると思わぬところで不具合を
引き起こします。

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

関連記事

no-img

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

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

記事を読む

no-img

HTMLサンプル

h2 h1 h2 h3 h4 h5 head1head2

記事を読む

no-img

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

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

記事を読む

no-img

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

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

記事を読む

no-img

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

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

記事を読む

no-img

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

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

記事を読む

keybord_black

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

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

記事を読む

no-img

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

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

記事を読む

no-img

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

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

記事を読む

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

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

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

HTMLで入力中の背景色を変える よくあるパターンで入力中のエリ

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

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

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

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

no-img
HTMLサンプル

h2 h1 h2 h3 h4 h5 h

→もっと見る



PAGE TOP ↑