【问题标题】:display selected mysql data as <select> option将选定的 mysql 数据显示为 <select> 选项
【发布时间】:2013-11-07 14:33:52
【问题描述】:

在搜索并尝试了一些事情之后,我对这个(可能很简单)问题不太满意。

我正在尝试将表格中的名称列表显示为用户可以选择的下拉列表,但是我无法让列表显示任何名称,我不知道为什么。我敢肯定它一定是相当明显的!

<?php 
$con=mysqli_connect("localhost","etc","etc","etc");
// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
// Get records from database 
$list=mysql_query("select * from student order by firstname asc"); 
// Show records by while loop. 
while($row_list=mysql_fetch_assoc($list)){ 
?> 
<option value="<? echo $row_list['id']; ?>" <? if($row_list['id']==$select){ echo "selected"; } ?>><? echo $row_list['firstname']; ?> <?php echo $row_list['surname']; ?></option> 
<?php 
// End while loop. 
} 
mysqli_close($con);
?> 

非常感谢任何帮助!

【问题讨论】:

  • 也许你没有展示足够的代码。我没有看到

标签: mysql forms select options


【解决方案1】:

可能是option 行中使用的标签。

试试这个:

<option value="<?php echo $row_list['id']; ?>"
       <?php if($row_list['id']==$select){ echo "selected"; } ?>
       >
        <?php echo $row_list['firstname']; ?> <?php echo $row_list['surname']; ?>

【讨论】:

    【解决方案2】:

    对于这段代码: - 标签应该用标签包裹 - 我没有看到 $select 被定义

    【讨论】:

      【解决方案3】:

      不确定是否是问题,但您从 msqli 函数开始,然后使用 mysql。 mysql_query -> mysqli_query mysqli_fetch_assoc -> mysqli_fetch_assoc

      这有什么改变吗?

      【讨论】:

        【解决方案4】:

        你可以试试这个,你已经建立了mysqli连接,但是使用了mysql_querymysql_fetch_assoc。我在这里更新了你的代码。

                    <?php 
                            $con=mysqli_connect("localhost","etc","etc","etc");
                            // Check connection
                            if (mysqli_connect_errno($con))  {
                                echo "Failed to connect to MySQL: " . mysqli_connect_error();
                              }
                            // Get records from database 
                            $list=mysqli_query("select * from student order by firstname asc"); 
                            $select ='2';// assumed
                                while($row_list=mysqli_fetch_assoc($list)){ 
        
                                ?> 
                                <option value="<?php echo $row_list['id']; ?>" <?php if($row_list['id']==$select){ echo "selected"; } ?> ><?php echo $row_list['firstname']." " . $row_list['surname']; ?></option> 
                                <?php                           
                                } // End while loop. 
                            mysqli_close($con);
                    ?> 
        

        【讨论】:

          猜你喜欢
          • 2017-04-20
          • 2021-02-17
          • 1970-01-01
          • 2016-06-24
          • 1970-01-01
          • 1970-01-01
          • 2019-02-09
          • 2020-06-17
          • 1970-01-01
          相关资源
          最近更新 更多