Php 从数据库和数组加载选择框值

Php 从数据库和数组加载选择框值,php,html,arrays,for-loop,while-loop,Php,Html,Arrays,For Loop,While Loop,我有一个代码,它将首先将所有值加载到一个数组中。 然后将这些值提供给选择框。总共有5个选择框,它将加载相同的数据。 我已经尽力了。这是代码 <?php $resultSet = array(); while($result = mysql_fetch_array($result_book_query)) { $resultSet['Book_Code'][] = $result['Book_Code']; $resultSet['Book_N

我有一个代码,它将首先将所有值加载到一个数组中。 然后将这些值提供给选择框。总共有5个选择框,它将加载相同的数据。 我已经尽力了。这是代码

    <?php
    $resultSet = array();
    while($result = mysql_fetch_array($result_book_query))
    {
    $resultSet['Book_Code'][] = $result['Book_Code'];
    $resultSet['Book_Name'][] = $result['Book_Name'];
    }
    ?>

    <?php for($i=1; $i<=5; $i++) { ?>
    <select name="book_code_<?php echo $i; ?>" id="book_code">
    <option value=""></option>
    <option value="<?php  echo $resultSet['Book_Code'];?>"><?php  echo $resultSet['Book_Name'] ;?></option>
    </select>
    <?php } ?>

我想做的是

显示5个具有相同值的选择框(即首先从DB加载值并存储在数组中),然后将其加载到选择框中

谢谢,
Kimz

这不是一种非常方便的处理数据库结果的方法,似乎是从一个不太了解的示例中复制粘贴的。试着这样做:

<?php
$resultSet = array();
while($result = mysql_fetch_array($result_book_query))
{
    $resultSet[] = $result; //the code you had here is maybe working, but very unhandy
}
?>

<?php for($i=1; $i<=5; $i++) { ?>
  <select name="book_code_<?php echo $i; ?>" id="book_code">
  <option value=""></option>
  <?php foreach ($resultSet as $result) { //THIS is the important thing you missed
?>
    <option value="<?php  echo htmlspecialchars($result['Book_Code']);?>"><?php  echo htmlspecialchars($result['Book_Name']) ;?></option>
  <? } ?>
</select>
<?php } ?>


好的,根据下面的评论,你可以做:

<?php for($i=1; $i<=5; $i++) { ?>
<select name="book_code_<?php echo $i; ?>" id="book_code">
<option value=""></option>
<?php foreach($resultSet['Book_Code'] as $k=>$v){
   echo "<option value=".$v.">".$resultSet['Book_Name'][$k]."</option>";
}
?>
</select>
<?php } ?>


我相信他希望所有5个选择框都包含完整的选项列表,而不是每个选择一个。
<?php
$resultSet = array();
while($result = mysql_fetch_array($result_book_query))
{
$resultSet[] = array(
                    'Book_Code' => $result['Book_Code'],
                    'Book_Name' => $result['Book_Name']
                    );
}
?>

<?php for($i=1; $i<=5; $i++): ?>
<select name="book_code_<?php echo $i; ?>" id="book_code">
<option value=""></option>
<?php foreach($resultSet as res):?>
    <option value="<?php  echo $res['Book_Code'];?>"><?php  echo $res['Book_Name'] ;?></option>
<?php endforeach;?>

</select>
<?php endfor;} ?>