PHP:数据库中的下拉选项

时间:2013-09-11 06:12:59

标签: php drop-down-menu mysqli

我是php的新手。我正在尝试编写用于显示数据库下拉选择的代码(my_db)。

我在这里附上了代码:

<?php
// Create connection
$con=mysqli_connect("localhost",$dbuname,$dbpwd,"my_db") or die("Couldn't connect!!!". mysqli_error());

mysqli_select_db($con,"my_db");

$result = mysqli_query($con,"Select country from Country");

$rowcount = mysqli_num_rows($result);

//echo $rowcount;

if($rowcount) {
    $select = '<select name="select">';
    //echo $select;
    while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
        //printf ("%s \n",$row["country"]);
        //echo "<br>";
        $select.='<option value="'.$row['country'].'">'.$rs['country'].'</option>';
        //echo $select;
    }
    $select .= "</select>";
    echo $select;

}
?>

我引用此link来编写此代码。

但是,我没有得到输出。下拉框将为空白。

我做错了什么?

请更多地了解我的代码。

先谢谢你!!!

3 个答案:

答案 0 :(得分:1)

将php代码放在html标记内。

<select id="selectbox" name="selectbox">
<?php
//here your query
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {?>

 <option value="<?php echo $row['country'];?>"><?php echo $rs['country'];?></option>
<?php }?>
</select>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

它对我有用。

//db connection  
mysql_connect("localhost","user","password"); 
mysql_select_db("database"); 

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