显示从db到下拉列表的值

时间:2017-03-08 05:53:56

标签: php

我有一个表是主题列表,我使用select在下拉列表中显示所有主题。 这是我的代码:

    <select id="iask_topic" name="iask_topic" class="form-control">
    <?php 
    $database = new Database();
    $conn = $database->getConnection();
    $db = new Priest($conn);
    $res = $db->topic();
    foreach ($res as $key => $value) {
    echo '<option>'.$value['topic_list'].'</option>';
    ?>
    </select>

   <?php
    }
   ?>

但是发生的事情是:在下拉列表中只显示一个主题后,其他主题在下拉列表之外...

以下是在下拉列表中显示主题后确切发生的事件的屏幕截图

enter image description here

3 个答案:

答案 0 :(得分:3)

关闭foreach括号:}

<select id="iask_topic" name="iask_topic" class="form-control">
<?php 
  $database = new Database();
  $conn = $database->getConnection();
  $db = new Priest($conn);
  $res = $db->topic();

  foreach ($res as $key => $value) {
   echo '<option>'.$value['topic_list'].'</option>'; } // <--- Here --
?>
</select>

答案 1 :(得分:0)

我会这样说:

<?php 
$database = new Database();
$conn = $database->getConnection();
$db = new Priest($conn);
$res = $db->topic();
?>

<select id="iask_topic" name="iask_topic" class="form-control">

<?php 
foreach ($res as $key => $value) {
   echo '<option>'.$value['topic_list'].'</option>';
}
?>

</select>

答案 2 :(得分:0)

关闭你的foreach循环

foreach ($res as $key => $value) {
echo '<option>'.$value['topic_list'].'</option>';
}