如何从查询结果中填充组合框?

时间:2014-01-28 14:15:10

标签: php combobox

我制作一个php页面,其中我从数据库中获取结果我想从查询结果填充组合框我是如何做到的?这是我的代码:

<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);        
?>

2 个答案:

答案 0 :(得分:1)

您需要使用以下内容:

<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>

请注意我是如何在您的选择中移动您的查询的,以便回显它们在您选择框的开始和结束标记之间输出的选项。

我还建议你停止使用mysql_*语句,它已被折旧(意味着它很快就会从PHP中删除)。您可以非常轻松地使用MySQLi,非常相似,或PDO作为替代方案。

答案 1 :(得分:1)

<?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>
相关问题