如何以select2形式从数据库中获取然后显示值
Posted
技术标签:
【中文标题】如何以select2形式从数据库中获取然后显示值【英文标题】:How to get then show value from database in form select2 【发布时间】:2016-11-02 08:31:55 【问题描述】:我尝试从数据库中获取值以显示结果并且可以更改 选择表单中的值
这是我的代码,但它没有从数据库中打印任何值
<select multiple="true" name="sele[]" id="select" style="width:300px">
<?php
$sort = mysqli_query ($con,"SELECT order_no FROM choose where Ad_num =".$_GET['pno'] );
if( mysqli_num_rows( $sort )==0)
echo "<tr><td colspan='4'>No Rows Returned</td></tr>";
else
$re = mysqli_fetch_assoc( $sort );
?>
<?php
for ($a=0; $a < count($sort); $a++) ?>
<option value="<?php echo $re["order_no"]; ?>"></option>
<?php
?>
感谢您的帮助
【问题讨论】:
尝试回显您的查询并检查您得到的输出。 【参考方案1】:我认为您缺少 else 条件的右括号(在 php 中) 如果你看底部,你只会关闭 for,而不是 else。我不知道你之后是否关闭它,但这可能是问题所在。
【讨论】:
【参考方案2】:您应该尝试以下操作:-
<select multiple="true" name="sele[]" id="select" style="width:300px">
<?php
$sort = mysqli_query ($con,"SELECT order_no FROM choose where Ad_num =".$_GET['pno'] );
if( mysqli_num_rows( $sort )==0)
echo "<option value="">No Rows Returned</option>";
else
$re = mysqli_fetch_assoc( $sort );
?>
<?php
for ($a=0; $a < count($sort); $a++) ?>
<option value="<?php echo $re["order_no"]; ?>"></option>
<?php
?>
注意:-还要在<option></option>
标签之间添加一些文本,以向用户显示一些数据。
【讨论】:
这段代码也不起作用,它没有打印出任何东西 @ppppp:它没有打印任何内容,因为您试图在select
标签内放置一个表格行。检查更新的代码。它现在可以工作了。以上是关于如何以select2形式从数据库中获取然后显示值的主要内容,如果未能解决你的问题,请参考以下文章
Select2:设置下拉列表的默认值,从 C# 模型中获取的数据以剃刀语法