sql查询输出到下拉框

时间:2016-01-20 06:30:30

标签: php mysql dropdownbox

应该有2个下拉列表。

第一个下拉列表中包含来自数据库"视频名称"的数据。 第二个下拉框中填充了数据库" video_id"

中的数据

当用户选择第一个下拉框时,第二个下拉框将相应地显示相应的数据。我该怎么做?

示例用户点击第一个下拉框中的第1课。第二个下拉框将显示video_id 1

数据将使用表单传递给另一个php文件。

     <?php

                // save information into database
                $username = "root";
                $password = "";
                $hostname = "localhost"; 
                $dbname = "test_database";

                //connect to the database
                $dbc = mysqli_connect($hostname, $username, $password, $dbname) or die ("could not connect to the database");

                //$sql = "SELECT video_id, videoname FROM viewvideo";

                //echo $sql;

                $result = mysqli_query($dbc, "SELECT video_id, videoname FROM viewvideo");              

                ?> 
                <form action="viewvideo.php" method="post" >
                <br/>
                Please select the video
                <br/>

                <select>
    <?php
         while($row = mysqli_fetch_array($result)){
    ?>       
          <option value="<?php echo $row['video_id']?>">
             <?php echo $row['videoname']?>
          </option>         
    <?php
         }
    ?>
</select>

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以这样做吗

//db connection
mysql_connect($hostname,$username,$password);
mysql_select_db($dbname);

//query
$sql=mysql_query("SELECT video_id, videoname FROM viewvideo");
if(mysql_num_rows($sql)){
$select= '<select name="select">';
while($rs=mysql_fetch_array($sql)){
      $select.='<option value="'.$rs['video_id'].'">'.$rs['videoname'].'</option>';
  }
}
$select.='</select>';
echo $select;