2015-07-21 69 views
-1

我有一个PHP脚本,动态显示从我的数据库如何加载php文件动态加载下拉

<?php 


    $db_host = 'localhost'; 
    $db_user = 'root'; 
    $db_pass = ''; 
    $db_name = ''; 

    $con = mysqli_connect($db_host,$db_user,$db_pass, $db_name); 
    if (!$con) { 
    die('Could not connect: ' . mysqli_error($con)); 
    } 


    $sql = "SELECT courseID, name FROM courses"; 

    $result = mysqli_query($con, $sql) or die("Error: ".mysqli_error($con)); 

    while ($row = mysqli_fetch_array($result)) 
    { 
    echo'<option value="'.$row['courseID'].'">'.$row['name'].'</option>'; 
    } 


    ?> 

我在我的HTML(scorecard.php)页面下拉的“课程”选项。

<form> <select id="selectCourse" > <option value = "">Select Course</option></select></form> 

我想知道有没有人知道脚本或获取这些数据显示在我的下拉列表中的方式。

感谢所有帮助

+0

告诉我们你尝试过多久你调查此。 –

+0

http://stackoverflow.com/questions/31534927/populate-dropdown-dynamically-using-json-data –

+0

为什么要转发? –

回答

0

你必须运行在select标签

这里内环路更新代码

<?php 

$db_host = 'localhost'; 
$db_user = 'root'; 
$db_pass = ''; 
$db_name = ''; 

$con = mysqli_connect($db_host,$db_user,$db_pass, $db_name); 
if (!$con) { 
die('Could not connect: ' . mysqli_error($con)); 
} 


$sql = "SELECT courseID, name FROM courses"; 

$result = mysqli_query($con, $sql) or die("Error: ".mysqli_error($con)); 

?> 

<form> 
    <select id="selectCourse" > 
    <option value = "">Select Course</option> 
    <?php while ($row = mysqli_fetch_array($result)) 
    { 
     echo'<option value="'.$row['courseID'].'">'.$row['name'].'</option>'; 
    } ?> 

</select> 

+0

感谢您的帮助。这工作。您欢迎并接受 –

+0

,如果您愿意,请点赞 –

0

echo'<option value="'.$row['courseID'].'">'.$row['name'].'</option>';

改变它

$courses[] = '<option value="'.$row['courseID'].'">'.$row['name'].'</option>';

和其中u希望它显示

foreach($courses as $c){ 
    echo $c; 
} 
+0

你认为'as $ c'是什么意思?'我会把最后一段代码放在HTML页面中吗? –

+0

http://php.net/manual/en/control-structures.foreach.php –

+0

欢呼谢谢你的帮助 –