PHP でシステムを組んでいると、データの中の区分値などを select タグを用いて入力します。
この区分値を入力不可にしようとして select タグの部分に disabled="disabled" とすることが多いです。
ただこの方法ですと、画面上は select ボックスは表示されるのですが POST 処理で値が渡ってきません。 以下のソースをブラウザで表示して OK を押下すると「select value = 」の所には何も表示されません。
select タグに disabled="disabled" とするのではなく option タグに選択されていないところを disabled="disabled" とし 選択されたいるところに selected="selected" とします。 上記のソースを以下の様に変更しました。
この様にするとドロップダウン表示をした時に selected="selected" とした option タグが通常の表示となり disabled="disabled" としたタグは選択できない灰色の表示になります。
■関連記事
⇒【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
⇒【PHP】「stdClass」は「foreach」での処理ができる
⇒【PHP】「stdClass」を関数の引数としての使い方について
⇒【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
⇒【PHP】関数の戻り値を複数にする方法(list関数)
ただこの方法ですと、画面上は select ボックスは表示されるのですが POST 処理で値が渡ってきません。 以下のソースをブラウザで表示して OK を押下すると「select value = 」の所には何も表示されません。
select タグに disabled="disabled" とするのではなく option タグに選択されていないところを disabled="disabled" とし 選択されたいるところに selected="selected" とします。 上記のソースを以下の様に変更しました。
この様にするとドロップダウン表示をした時に selected="selected" とした option タグが通常の表示となり disabled="disabled" としたタグは選択できない灰色の表示になります。
■関連記事
⇒【PHP】「select」タグが入力不可でも値をPOSTするには「option」タグを「disabled」に設定する
⇒【PHP】「stdClass」は「foreach」での処理ができる
⇒【PHP】「stdClass」を関数の引数としての使い方について
⇒【PHP】関数の引数に複数のデフォルト値を設定した場合の注意点について
⇒【PHP】関数の戻り値を複数にする方法(list関数)