前提・実現したいこと
PHPでWebアプリのようなものを作成しています。
ドロップダウンメニューを作成しており、DBから値を取ってこようと思っています。
DBとの接続、値取得まではできたのですが、肝心の<option>タグが配列の中に組み込めません。
発生している問題
drop_positions配列として、DBより値を取得後、foreach文でdrop_position配列に<option></option>として組み込もうと思っています。
しかし、ドロップダウンメニュー内に表示されないので、drop_position配列を出力されたところ、<option></option>タグは表示されず、DBで取得した値のみが出力されました。
どのようにすれば、<option>タグを配列内に組み込めるのでしょうか?
該当のソースコード
html
1 <select name='position'> 2 <option value='All'></option> 3 <?php 4 echo $drop_position; ?> 5 </select>
PHP
1 $result = $mysqli->query("SELECT position FROM position"); 2 while ($row = $result->fetch_assoc()){ 3 $drop_positions[$drop_position_count] = $row["position"]; // $drop_position_countは0から大きくなっていくだけ 4 $drop_position_count++; 5 } 6 $result->close(); 7 8 foreach($drop_positions as $position){ 9 $drop_position .= "<option value='{$position}'>{$position}</option>"; // ここの2回目の$positionのみが表示される 10 }
省いていますが、SQL文はtry~catch文内にいれています。
補足情報(FW/ツールのバージョンなど)
PHP Version 8.0.11
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/06 02:28
2021/10/06 03:12
2021/10/06 06:39
2021/10/06 06:49
2021/10/06 06:51
2021/10/06 07:04
2021/10/06 07:11
2021/10/06 07:41
2021/10/06 08:06
2021/10/08 02:42