php - 使用 PHP 和 mySql 从下拉菜单中选择选项

标签 php mysql select drop-down-menu html-select

我尝试从 MySQL 数据库创建一个简单的选择下拉菜单。但是,它不适用于我的代码。

这是我的代码:

            <?php
              mysql_select_db($database_conn, $conn);
              $query_RsCourse = "SELECT * FROM tbl_course ORDER BY courseid DESC";
              $RsCourse = mysql_query($query_RsCourse, $conn) or die(mysql_error());
              $totalRows_RsCourse = mysql_num_rows($RsCourse);
              $count=0;
              while ( $row = mysql_fetch_array($RsCourse, MYSQL_ASSOC)) {
              $courseid=$row["courseid"];
         $count++;  
              }
             ?>

            <tr>
            <td bgcolor="#CCCCCC">&nbsp;Course Name</td>
            <td bgcolor="#dfdfdf">&nbsp;<select name="courseid">
            <option value="" SELECTED>Selected Course</option>      
            <option value="<?php echo $courseid; ?>"><?php echo $row_RsCourse['$courseid']; ?></option>
            </select>
            </td>
            </tr>

如有任何建议,我们将不胜感激!

最佳答案

 <?php

 echo '<tr>
        <td bgcolor="#CCCCCC">&nbsp;Course Name</td>
        <td bgcolor="#dfdfdf">&nbsp;';

        mysql_select_db($database_conn, $conn);
        $query_RsCourse = "SELECT * FROM tbl_course ORDER BY courseid DESC";
        $RsCourse = mysql_query($query_RsCourse, $conn) or die(mysql_error());
        $totalRows_RsCourse = mysql_num_rows($RsCourse);
        if($totalRows_RsCourse)
        {
        echo '<select name="courseid"><option value="" SELECTED>Selected Course</option>';
            $count=0;

            while ($row = mysql_fetch_array($RsCourse, MYSQL_ASSOC))
            {
            $count++;
            echo '<option value="'.$row['courseid'].'">'.$row['courseid'].'</option>';
            }
            echo '</select>';
        }
        else
        {
        echo 'No courses to show yet.'; // no rows in tbl_course
        }
        echo '</td>
            </tr>';

?>

那是一团糟,但希望你能继续使用这些新代码。享受吧。

PS:这部分>'.$row['courseid'].'</option>您可以根据您的表结构更改为新的表结构,此处未显示。

<?php

 echo '<tr>
        <td bgcolor="#CCCCCC">&nbsp;Course Name</td>
        <td bgcolor="#dfdfdf">&nbsp;';

        mysql_select_db($database_conn, $conn);
        $query_RsCourse = "SELECT * FROM tbl_course ORDER BY courseid DESC";
        $RsCourse = mysql_query($query_RsCourse, $conn) or die(mysql_error());
        $totalRows_RsCourse = mysql_num_rows($RsCourse);


        echo '<select name="courseid"><option value="" SELECTED>Selected Course</option>';
            $count=0;

            while ($row = mysql_fetch_array($RsCourse, MYSQL_ASSOC))
            {
            $count++;
            echo '<option value="'.$row['courseid'].'">'.$row['courseid'].'</option>';
            }
            echo '</select></td>
            </tr>';

?>

关于php - 使用 PHP 和 mySql 从下拉菜单中选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277422/

相关文章:

php - 如何从日期中获取天数?

PHP脚本在linux机器上运行arp命令来检测局域网中计算机的mac地址

MySQL threads_connected 和 SHOW PROCESSLIST 不匹配

MySQL:选择语句并有选择地检索数据

sql - 从Oracle表中选择所有列和常量值

php - Postgre SQL + PHP 在 fieldv int4 上返回字符串类型的数据

php - 使用PHP和mysql时如何检查普通用户或管理员用户是否登录?

mysql - 我如何加入这些查询?

用于消息回复系统的 MySQL Advanced ORDER BY Clause

php - 如何在我自己的包中使用 Laravel 包?