首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从查询结果中填充组合框?

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

Stack Overflow用户
提问于 2014-01-28 14:15:10
回答 2查看 367关注 0票数 0

我创建了一个php页面,在这个页面中,我从数据库中获得了我想要从查询结果填充combobox的结果,我是如何做到这一点的?下面是我的代码:

代码语言:javascript
复制
<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);        
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-28 14:20:14

代码语言:javascript
复制
<?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>
票数 1
EN

Stack Overflow用户

发布于 2014-01-28 14:17:36

您需要使用以下内容:

代码语言:javascript
复制
<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作为替代。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21407958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档