如何以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 
?>

注意:-还要在&lt;option&gt;&lt;/option&gt;标签之间添加一些文本,以向用户显示一些数据。

【讨论】:

这段代码也不起作用,它没有打印出任何东西 @ppppp:它没有打印任何内容,因为您试图在select 标签内放置一个表格行。检查更新的代码。它现在可以工作了。

以上是关于如何以select2形式从数据库中获取然后显示值的主要内容,如果未能解决你的问题,请参考以下文章

Select2:设置下拉列表的默认值,从 C# 模型中获取的数据以剃刀语法

ajax加载不同内容后如何刷新Select2下拉菜单?

使用 PHP 从 MySQL 数据库中获取数据,以表格形式显示以进行编辑

Select2 获取选中的选项数据

如何以表格形式显示Excel数据?

如何使用 ajax (codeigniter) 在我的编辑表单中获取和显示选定值到 <select2> 标记中