PHP联动筛选是一种常见的前端交互技术,用于在用户界面上实现多级筛选功能。用户可以通过选择不同的选项来动态更新筛选结果,从而实现更精确的数据展示。
以下是一个简单的PHP联动筛选示例,使用HTML和JavaScript实现前端交互,PHP处理后端逻辑。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP联动筛选示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form method="get" action="filter.php">
<select name="category" id="category">
<option value="">请选择分类</option>
<option value="1">分类1</option>
<option value="2">分类2</option>
</select>
<select name="subcategory" id="subcategory">
<option value="">请选择子分类</option>
</select>
<input type="submit" value="筛选">
</form>
<script>
$(document).ready(function() {
$('#category').change(function() {
var category = $(this).val();
$.ajax({
url: 'get_subcategories.php',
type: 'GET',
data: { category: category },
success: function(data) {
$('#subcategory').html(data);
}
});
});
});
</script>
</body>
</html><?php
$category = $_GET['category'] ?? '';
$subcategory = $_GET['subcategory'] ?? '';
// 这里可以添加数据库查询逻辑
echo "筛选结果:分类 - $category, 子分类 - $subcategory";
?><?php
$category = $_GET['category'] ?? '';
// 这里可以添加数据库查询逻辑
$subcategories = [
1 => ['子分类1-1', '子分类1-2'],
2 => ['子分类2-1', '子分类2-2']
];
if (isset($subcategories[$category])) {
foreach ($subcategories[$category] as $subcategory) {
echo "<option value=\"$subcategory\">$subcategory</option>";
}
} else {
echo "<option value=\"\">请选择子分类</option>";
}
?>通过以上示例和解释,您应该能够理解PHP联动筛选的基础概念、优势、类型、应用场景以及常见问题的解决方法。