- ベストアンサー
リストから遷移後、詳細画面のフォームにDBから読んだ値をセットしたい
- リストから遷移した後、詳細画面のフォームにデータベースから取得した値をセットしたいです。
- セットしたい値は、ドロップダウンメニューやラジオボタンなどに表示されます。
- 適切な値をセットする方法について検討していますが、IF文を使用する場合には分岐が増えてしまうため、他の方法を探しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ラジオボタンなら先にデフォルトを設定するための配列を 用意しておくとできます。 $radio_syubetu[$_POST["syubetu"]]="selected"; print <<<eof <input type="radio" value="A" name="syubetu" {$radio_syubetu[A]} <input type="radio" value="B" name="syubetu" {$radio_syubetu[B]}> <input type="radio" value="C" name="syubetu" {$radio_syubetu[C]}> eof; ドロップダウンリストを使う場合は、ループの中で チェックをつけます。 都道府県名は当然IDで管理していますよね? そうであれば以下のような仕組みになります。 $sql="SELECT `ID`,`NAME` FROM `県名テーブル`"; $res=mysql_query($sql,$link); $select_str="<select name='states'>"; $select_str.="<option>県名を選択して下さい"; while($rows = mysql_fetch_array($res,MYSQL_ASSOC)){ $selected=($rows[ID]==$_POST["states"])?"selected":""; $select_str.="<option value='$rows[ID]' $selected>$rows[NAME]"; } $select_str.="</select>"; print $select_str;
お礼
yambejpさん、毎度お世話になっております。 前にも教わった、HTMLの可視性の高い print <<<eof技ですね、 DDリストの方も、いつものように 具体的なスクリプトでご提示いただき そのまま活用させていただけそうです。 実は、別件が仕事がはいって質問のPHPの方に 戻れず、まだ試させていただいてないのですが またわからなくなったらご教示よろしくお願い致します。