@otogisan3

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

データベースの中に入っている数値に対応した文字列対応リストを作成したい。

Q&A

Closed

現在phpとmysqlを用いたシステム開発を行っています。
フロント側からドロップダウン形式で好きな料理を選びそちらに対応した番号をデータベースに保存する仕組みを作っています。

例:(1:和食 2:中華 3:フランス料理 4:インド料理)

データベースには番号で保存しているのですが画面に出力する際には番号に対応した料理名を表示させたいので数字に対応したリストを作成して画面に表示させる仕組みを構築したいです。

このような場合の変換方法を教えていただきたいです。
よろしくお願い致します。

0 likes

2Answer

<select name="RegionalFood">
<option value="1">和食</option>
<option value="2">中華</option>
<option value="3">フランス料理</option>
<option value="4">どん兵衛</option>
</select>

フォームを受信すると$_POST['RegionalFood']に番号が入っています。

HTMLの選択項目を作るには

  1. データベースのテーブルから番号と名前の対応表を取り出す
  2. 取り出した対応表からPHPの連想配列を作成
  3. 連想配列を元にHTMLのoption要素を出力

といった形が一般的です。
(2を飛ばしてテーブル内容から直接HTMLを出力するのもあり)

0Like

(1:和食 2:中華 3:フランス料理 4:インド料理)のマスタテーブルを作って、INNER JOINしたら保存したレコードを料理名で表示することができます。

0Like

Your answer might help someone💌