长期聆听者,第一次来电者。我无法从名为“roster”的 mysql 表中提取名为“Rep_IP”的列,将其转换为数组,然后使用该数组填充 html 中的下拉列表。我已经尝试了这里以及其他地方列出的几个建议,但我没有任何运气。该页面显示得很好,但下拉列表没有可供选择的选项。我想我会看看你们是否能告诉我我在这里做错了什么。
<html>
<body>
<form action="insert.php" method="post">
<p>Rep ID:</p>
<?php
$con = mysql_connect("localhost", "root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("rep_stats", $con);
$query = "SELECT Rep_ID FROM roster";
$result = mysql_query($query) or die ("no query");
$result_array = array();
echo "$query"
while($row = mysql_fetch_assoc($result))
{
$result_array[] = $row;
}
?>
<select name="Rep_ID">
<?php
foreach($result_array as $rep)
{
echo "<option value=" . $rep['Rep_ID'] . ">" . $rep['Rep_ID'] . "</option>";
}
?>
</select>
Issues Handled: <input type="number" name="IssuesHandled">
Hours Worked: <input type="number" step="any" name="HoursWorked">
<input type="submit">
</form>
</body>
</html>
如您所见,下拉菜单也是用于在新表中创建条目的表单的一部分。我不知道这是否会有所作为,但我想我会指出这一点。