首页 > 解决方案 > 在包含 PHP 中填充下拉列表

问题描述

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

索引.php:

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

联系方式.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>";
 }
?>

我的数据库有一个名为 dropdown_town 的表,其中包含 ID、zip 和城镇名称列我只在此处发布了 PHP 代码,因为页面的其余部分运行正常

标签: phpmysqldrop-down-menu

解决方案


在您的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>";
?>

推荐阅读