アウトライン

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

当サイトは約5年間、さくらのレンタルサーバで運用させて頂きました。 何かトラブルがあったわけではないのですが、WordPressの表示速度を速くしたくてSSD搭載のレンタルサーバーで運用してみることに ...

プログラミング 2

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

SQLServer 3

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

4

SQLServerでテーブル型を戻り値とする関数を作る SQLServerではINT型やVARCHAR型などを返す関数と同様に ユーザー定義テーブル型を戻り値とする関数を作成できます。 テーブル型を戻 ...

5

アフィリエイトで即効成果を出す アフィリエイトで成果を出す、なかなか難しいですよね。 サイトをいくつも立ち上げてすでにコツをつかんでいる人なら チョチョイっとやっていけるんでしょうけど。 でも実際はこ ...

-アウトライン
-, , ,

Copyright© ソフトウェア開発日記 , 2017 AllRights Reserved.