DedeCMS(织梦内容管理系统)是一款基于PHP+MySQL架构的网站内容管理系统。联动菜单是一种常见的网页交互元素,允许用户通过多级下拉菜单选择不同的选项,从而实现数据的动态筛选和查询。
原因:
解决方法:
// 示例代码:动态加载联动菜单下级选项
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 获取上级菜单ID
$parent_id = $_GET['parent_id'];
// 查询下级菜单选项
$sql = "SELECT id, name FROM menu WHERE parent_id = $parent_id";
$result = mysqli_query($conn, $sql);
// 输出下级菜单选项
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='".$row['id']."'>".$row['name']."</option>";
}
} else {
echo "<option value=''>请选择</option>";
}
mysqli_close($conn);
?>
原因:
解决方法:
// 示例代码:调试PHP代码
<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 获取上级菜单ID
$parent_id = $_GET['parent_id'];
// 查询下级菜单选项
$sql = "SELECT id, name FROM menu WHERE parent_id = $parent_id";
$result = mysqli_query($conn, $sql);
// 输出下级菜单选项
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<option value='".$row['id']."'>".$row['name']."</option>";
}
} else {
echo "<option value=''>请选择</option>";
}
mysqli_close($conn);
// 调试信息
echo "查询语句: " . $sql . "<br>";
?>
通过以上方法,可以有效解决DedeCMS联动菜单作为条件查询时遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云