将数据从数据库保存到HTML

时间:2018-03-19 21:47:27

标签: php html database

我想将数据库中的变量保存到<option>

PHP代码:

<?php
    $query = $db->prepare("SELECT * FROM classes");
    $query->execute();
    $result = $query->fetchAll();

    ?>
    <script>var select_class = document.getElementById('select_class');</script>";

    <?php
        foreach ($result as $to_result)
        {
    ?>
            <script>
                var option = document.createElement('option');
                option.value = "<?php echo($to_result['name']); ?>";
                select_class.appendChild(option);
            </script>

            <?php

        }
?>

HTML code:

<select id="select_class"></select>

数据库:
ID_class [1] =某事
...
ID_class [12] =某事

TypeError:select_class为null 但为什么?我不知道我的问题是什么。

1 个答案:

答案 0 :(得分:1)

你的代码中有几个错误。例如,您重新打开了脚本标记,而旧标记甚至已关闭。

除此之外,我不认为此代码中需要javascript。我已经为你简化了它:

<select id="select_class">
    <?php
    $query = $db->prepare("SELECT * FROM classes");
    $query->execute();
    $result = $query->fetchAll();

    foreach ($result as $to_result)
    {
        ?>
        <option value="<?php echo $to_result['name']; ?>">
            <?php echo $to_result['name']; ?>
        </option>
        <?php
    }
    ?>
</select>