填充从数据库下拉的HTML表单

时间:2017-05-20 02:10:45

标签: php html mysql

我一直试图通过php和mysql从数据库中提取所需信息来填充下拉菜单但是我无法实现这一点,到目前为止我运行它时我只得到一个下拉框里面没什么。任何有关这方面的帮助都会很棒,因为我真的被困在哪里我错了。

<select id="dung-name-select" name="dung-select">
    <option name="" disabled selected hidden>Name</option>
    <option value="*">All</option>
        <?php 
        //Database Query
        $query = "SELECT Name FROM dungeon";
        $result = mysqli_query($connection, $query);
        if (!$result) {
            die("Database query failed.");
        }
            var_dump($result);
            while($row = mysqli_fetch_assoc($result)) {
        ?>
            <option value="<?= $row['Name']; ?>"><?= $row['Name']; ?></option>;
        <?php
        }
        ?>
</select>

我已经很好地连接到数据库并且可以从中提取信息以填充表格,例如,下拉菜单不起作用。

注意:我需要将值设置为我也填充下拉菜单的名称。

1 个答案:

答案 0 :(得分:0)

你的代码对我有用,我尝试了一些不同的希望它适合你。

<select id="dung-name-select" name="dung-select">
    <option name="" disabled selected hidden>Name</option>
    <option value="*">All</option>
     <?php 
        $result = $connection->query("SELECT Name FROM dungeon");
        if ($result) {
            while($row = $result->fetch_assoc()) {
        ?>
            <option value="<?= $row['Name']; ?>"> <?= $row['Name']; ?></option>;
    <?php
                }
        }       
        else {
            echo "No dungeons found"; 
            }
        ?>
</select>