我想将数据库中的变量保存到<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 但为什么?我不知道我的问题是什么。
答案 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>