我创建了一个php页面,在这个页面中,我从数据库中获得了我想要从查询结果填充combobox的结果,我是如何做到这一点的?下面是我的代码:
<form action="" method="post" id="form" enctype="multipart/form-data">
<h1>Compare Events</h1>
<select id="mode" name="mode">
</select>
</form>
<?php
$link = connectToDB();
$strQuery="SELECT event_name from events";
$result = mysql_query($strQuery) or die(mysql_error());
$ors = mysql_fetch_array($result);
?>发布于 2014-01-28 14:20:14
<?php
$link = connectToDB();
$strQuery="SELECT event_name from events";
$result = mysql_query($strQuery) or die(mysql_error());
?>
<form action="" method="post" id="form" enctype="multipart/form-data">
<h1>Compare Events</h1>
<select id="mode" name="mode">
<?php while($ors = mysql_fetch_array($result)) {
echo '<option value="'.$ors['event_name'] .'" >' . $ors['event_name'] . '</option>';
}
?>
</select>
</form>发布于 2014-01-28 14:17:36
您需要使用以下内容:
<form action="" method="post" id="form" enctype="multipart/form-data">
<h1>Compare Events</h1>
<select id="mode" name="mode">
<?php
$link = connectToDB();
$strQuery="SELECT event_name from events";
$result = mysql_query($strQuery) or die(mysql_error());
while($ors = mysql_fetch_array($result)) {
echo '<option>' . $ors['event_name'] . '</option>';
}
?>
</select>
</form>请注意,我是如何将您的查询移到select中的,因此当它回显在您的选择框的开始标记和结束标记之间的选项时。
我还建议您停止使用mysql_*语句,它已经折旧(这意味着它将很快从PHP中删除)。您可以很容易地使用MySQLi,它非常类似,或者使用PDO作为替代。
https://stackoverflow.com/questions/21407958
复制相似问题