本文详解如何使用php和mysql正确生成带可见文本的html下拉菜单,重点解决“选项值存在但下拉框显示为空”的常见问题,并提供安全、可维护的实现示例。
在Web开发中,动态生成下拉菜单(
将原代码中的:
echo '';
改为:
echo '';
connect_error) {
die("数据库连接失败: " . $conn->connect_error);
}
// 2. 查询城市数据
$result = $conn->query("SELECT city FROM Hostel");
if (!$result) {
die("查询失败: " . $conn->error);
}
// 3. 输出HTML结构(建议分离逻辑与视图,此处为简洁演示)
echo "
城市选择
";
while ($row = $result->fetch_assoc()) {
$city = htmlspecialchars($row['city'], ENT_QUOTES, 'UTF-8'); // 防XSS
echo "";
}
echo "
";
$conn->close();
?>
lchars() 转义数据库返回的内容,避免恶意脚本注入。通过以上修正与实践建议,你的下拉菜单不仅能正确显示数据,还将具备安全性、可维护性和良好的用户体验基础。