所以这是我的问题。我有一个关于数据库名称“国家”的表。它有两列:“国家”和“id”。我正在尝试从该表中获取数据并将其放入注册表单的下拉框中。这是我所拥有的(为了您的方便而简化):
$dbase_connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
<form method="post" action="register.php" name="registerform">
<select id="country_list">
<script type="text/javascript">
var select = document.getElementById("country_list");
<?php
while($row = $dbase_connection->query("SELECT * FROM countries")->fetch_array()){
?>
var option = document.createElement("option");
option.textContent = <?php $row['country_name']; ?>;
option.value = <?php $row['id']; ?>;
select.appendChild(option);
<?php
}
?>
</script>
</select>
</form>
不返回错误。该脚本试图在浏览器中加载下拉框,并且几乎就在那里被切断了。所以我留下了一个空的下拉框,并且没有加载它之前应该显示的元素(提交按钮等)。
在我的业余观察中,它看起来很乱,我已经为此困扰了几个小时。在这个网站上对我的第一个问题,让我知道我需要添加哪些其他信息。