• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストから遷移後、詳細画面のフォームにDBから読んだ値をセットしたい)

リストから遷移後、詳細画面のフォームにDBから読んだ値をセットしたい

このQ&Aのポイント
  • リストから遷移した後、詳細画面のフォームにデータベースから取得した値をセットしたいです。
  • セットしたい値は、ドロップダウンメニューやラジオボタンなどに表示されます。
  • 適切な値をセットする方法について検討していますが、IF文を使用する場合には分岐が増えてしまうため、他の方法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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;

litton101
質問者

お礼

yambejpさん、毎度お世話になっております。 前にも教わった、HTMLの可視性の高い print <<<eof技ですね、 DDリストの方も、いつものように 具体的なスクリプトでご提示いただき そのまま活用させていただけそうです。 実は、別件が仕事がはいって質問のPHPの方に 戻れず、まだ試させていただいてないのですが またわからなくなったらご教示よろしくお願い致します。