在include PHP中填充下拉列表

在include PHP中填充下拉列表,php,mysql,drop-down-menu,Php,Mysql,Drop Down Menu,我有一个index.php,它调用DB连接并填充页面。 如果满足条件,将使用下拉列表调用include。 我无法填充此下拉列表,它不会给我任何错误,只是一个空白屏幕 index.php: <?php require_once('db_connection.php'); if($_GET["cat"] === "contact"){ include ('includes/contact.php'); } else{ include ('incl

我有一个index.php,它调用DB连接并填充页面。 如果满足条件,将使用下拉列表调用include。 我无法填充此下拉列表,它不会给我任何错误,只是一个空白屏幕

index.php:

<?php
require_once('db_connection.php');
if($_GET["cat"] === "contact"){
        include ('includes/contact.php');
    }
    else{
        include ('includes/route.php');
    }
?>

contact.php:

<?php
$sql = "SELECT * FROM dropdown_town";
$result = $dbhandle->query($sql);
$town = $result->fetch_assoc();

while ($row = mysql_fetch_array($town)) {
 echo "<option value='" . $row['zip'] . "'>" . $row['townname'] . " </option>";
 }
?>

MyDB有一个名为dropdown_town的表,其中包含ID、zip和towname列
我只在这里发布了PHP代码,因为页面的其余部分运行正常

在contact.PHP中执行以下更改

你忘记写“强”>选择<强>,直接写<强>选项<强>,因为你得到了空白页。

<?php
$sql = "SELECT * FROM dropdown_town";
$result = $dbhandle->query($sql);
echo "<select name="selectboxname">";
while ($row = mysql_fetch_array($result)) {
     echo "<option value='" . $row['zip'] . "'>" . $row['townname'] . " </option>";
 }
 echo "</select>";
?>


您是否从查询中获得了结果。如果未选中,则只需在获取记录后打印r($town);前面编写了select的可能重复项,因为我需要一个空选项,格式为:Code:“”如果我删除While并仅使用echo行,其中我将$row更改为$result,则我将从数据库中获取第一个选项。由于某些原因,while例程似乎不喜欢运行,不需要删除while循环并给我您的新更改,以便我检查。您有选项吗?正如我所看到的,您在查询中添加了限制1。这将只从数据库中获取一条记录,删除了限制1,下面的代码有效(只有1个选项,因为我注释掉了,而当我取消注释它时,再次出现空白屏幕:(