HTML

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

投稿日:2013/12/09 更新日:

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

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

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

送信直前にdisabledを解除

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

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

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

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

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

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

当サイトのおすすめ記事

パソコン 1

初心者でも失敗しないレンタルサーバーの選び方ですが、最近ではブログを立ち上げて、そこから広告収入を得る「アフィリエイト」が随分一般的になりました。 私の周りでも実際にやっている人が多くいます。 アフィ ...

プログラミング 2

SQLでIFを書けばWHERE句の内容を変えて検索できますが、条件ごとに同じようなSQLを 複数回書くのは面倒なので、1行で分岐できないかと言う事でSQLを作って見ました。 SQLでIFを使わずに条件 ...

SQLServer 3

SQLServerで発生するエラーコードをSQLで取得する SQLServerで発生したエラーコードの内容を メッセージが定義されているテーブルから取得します。 エラーコードを取得するSQL SQLs ...

4

SQLServerでは「ユーザー定義型」と呼ばれる独自のテーブル型をした戻り値を返す関数を作成することができます。 その作り方と使い方を解説します。 SQLServerでテーブル型を戻り値とする関数を ...

5

アフィリエイトでいきなり成果を出すのは難しいです。 でも、成果がないとレンタルサーバー代やドメイン代がペイできません。 しかも長い間、結果がでないとやる気もなくなってしまいます。 そういったことを防ぐ ...

-HTML
-, , ,

Copyright© ソフトウェア開発日記 , 2018 All Rights Reserved.