-1

テーブルに多くの行を表示する結果セットがあり、テーブル セルの 1 つにオプション付きのドロップダウンを追加しています。テーブルの最初の行には、MySQL データを正しく入力するドロップダウンがありますが、下の行では、ドロップダウンは実際にありますが、オプションはありません。ありがとう!

<?php while ($expenses = mysqli_fetch_assoc($result)) { 
?>

 <tr>
 <td><?php echo number_format($expenses["amount"], 2);?></td>
 <td><?php //echo $expenses["vendor"];?></td>
 <td><?php //echo $expenses["description"];?></td>

<!-- code for type dropdown-->

<td><select>
<?php while ($row = mysqli_fetch_assoc($type_result_set)) {
?>
<option value="<?php echo $row["type_name"];?>"><?php echo $row["type_name"];?></option>
<?php
}
?>

</td>
</select>


<!-- this section resumes table after drop down-->
 <td><?php echo $expenses["department"];?></td>
 <td><input name="done" type="checkbox" id="done"></td>
 <td><textarea name="notes" id="notes"></textarea></td>
 </tr>


<?php
}
?>
4

2 に答える 2

1

ループに入る前に、(while ループを使用して)からのデータを$type_result_set配列に入れる必要があり$expenses = mysqli_fetch_assoc($result)ます。一度$type_result_setループすると、それ以上のデータは得られないため、事前に保存する必要があります。

于 2013-08-01T22:30:59.097 に答える