如何使用数据库数据填充html上的选择下拉列表

时间:2018-06-10 03:33:12

标签: php html mysql drop-down-menu

我是PHP / html的新手,所以请耐心等待。 我一直在尝试使用来自myslq数据库的数据填充选择框,我无法让它工作,我所拥有的只是一个空白的文本框。 这就是我现在所拥有的:

<select name="cargo">
    <?php 
        require("conectadb.php");
        $ok = conecta_db() or die ("Failure");
        $sql = mysqli_query($ok, "SELECT descCargo FROM tbcargo");
        while ($row = mysqli_fetch_array($sql)){
            $c = $row['descCargo'];
            echo("<option value=\"$c\">$c</option>");                                                                   
        }   
    ?>  
</select>

这是我现在的数据库结构,包含所有相关行:

数据库名称:tbcargo

PkCodCargo(主键,AUTO_INCREMENT)

descCargo(我想填写下拉列表)

不幸的是,我已经尝试了所有我能想到的无济于事的东西。 有人可以帮忙指出我在这里做错了什么吗?

提前致谢!

3 个答案:

答案 0 :(得分:0)

这是解决方案。

# here database details      
mysql_connect('hostname', 'username', 'password');
mysql_select_db('database-name');

$sql = "SELECT descCargo FROM tbcargo";
$result = mysql_query($sql);

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

答案 1 :(得分:0)

将代码部分更新为:

<select name= 'cargo'>

    <?php

    require("conectadb.php");
    $ok = conecta_db() or die ("Failure");
    $sql = mysqli_query($ok, "SELECT descCargo FROM tbcargo");

    while ($rows = $sql->fetch_assoc())
    {
          echo '<option value="'.$rows['descCargo'].'">'.$rows['descCargo'].'</option>';
    }

?>

</select>

答案 2 :(得分:0)

我终于发现了这个问题。 我的文件被命名为.html而不是.php,这就是为什么没有任何效果。

希望这能帮助像我这样的新手

干杯!