我已经搜索了互联网,我似乎不能得到我的头周围做什么,以填充我的下拉列表从我的数据库。
我有一个名为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"或任何应该在选项中显示的内容。