PHP从MySQL &插入到下拉列表


PHP To Select From MySQL & Insert Into Drop Down List

我已经搜索了互联网,我似乎不能得到我的头周围做什么,以填充我的下拉列表从我的数据库。

我有一个名为users的表,其中有主席、秘书和管理员等角色。

我的代码如下:
<td>
   <span id="spryselect1">
      <select name="chairperson" id="chairperson">
      </select>
      <span class="selectRequiredMsg">You Must Choose A Chairperson For This Meeting</span>   
   </span>
</td>

如何填充下拉列表以显示所有可用的主席?

类似这样的操作应该可以达到目的。您可能需要处理创建下拉菜单的包装器函数,但这只是一个开始。如果你不熟悉mysql_fetch_object()而你更熟悉数组那么你可以使用mysql_fetch_array()

    <?php
        mysql_connect("hostname", "user", "password");
        mysql_select_db("mydb");
        $result = mysql_query("select * from mytable");
        function sql_to_select ($result) {
            $output = '<select name="chairperson" id="chairperson">'
            while ($row = mysql_fetch_object($result)) {
                $output. = '<option value="' . $row->role_id . '">' . $row->role . '</option>';
            $output .= '</select>'; 
            return $output
        }
    ?>
    <html>
    <body>
        <h3>Here will come the select</h3>
        <div class="wrap-select">
            <?php print sql_to_select($result); ?>
        </div>
    </body>
    </html>

在非常基本的级别上,您需要遍历每个结果并输出一个'…元素添加到列表中:

<select name="chairperson" id="chairperson">
<?php
// ... Assumes you already connected to and selected a database
$result = mysql_query('SELECT ...');
foreach (mysql_fetch_assoc($result) as $row) :
  ?>
  <option value="<?= $row->id_column; ?>"><?= $row->column_to_display; ?></option>
  <?php
endforeach;
?>
</select>

显然,您需要将"id_column"替换为主键或任何您想要用来唯一标识列表项的内容,而"column_to_display"应该是"name"或"title"或任何应该在选项中显示的内容。