PHP多级联动通常指的是在Web应用中,通过PHP脚本实现多个下拉菜单(或其他选择控件)之间的联动效果。例如,在一个地区选择表单中,选择省份后,城市下拉菜单会自动更新为该省份对应的城市列表。
以下是一个简单的PHP多级联动示例,展示如何通过PHP和JavaScript实现省份和城市的联动。
<!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>
<select id="province" onchange="loadCities()">
<option value="">请选择省份</option>
</select>
<select id="city">
<option value="">请选择城市</option>
</select>
<script>
function loadProvinces() {
$.ajax({
url: 'get_provinces.php',
type: 'GET',
success: function(data) {
$('#province').html(data);
}
});
}
function loadCities() {
var province = $('#province').val();
$.ajax({
url: 'get_cities.php',
type: 'GET',
data: { province: province },
success: function(data) {
$('#city').html(data);
}
});
}
$(document).ready(function() {
loadProvinces();
});
</script>
</body>
</html>
<?php
$provinces = [
['id' => 1, 'name' => '北京'],
['id' => 2, 'name' => '上海'],
['id' => 3, 'name' => '广东'],
];
foreach ($provinces as $province) {
echo "<option value='{$province['id']}'>{$province['name']}</option>";
}
?>
<?php
$provinceId = $_GET['province'] ?? 0;
$cities = [];
if ($provinceId == 1) {
$cities = [
['id' => 1, 'name' => '北京市'],
['id' => 2, 'name' => '昌平区'],
];
} elseif ($provinceId == 2) {
$cities = [
['id' => 3, 'name' => '上海市'],
['id' => 4, 'name' => '浦东新区'],
];
} elseif ($provinceId == 3) {
$cities = [
['id' => 5, 'name' => '广州市'],
['id' => 6, 'name' => '天河区'],
];
}
foreach ($cities as $city) {
echo "<option value='{$city['id']}'>{$city['name']}</option>";
}
?>
通过上述示例,你可以看到如何通过PHP和JavaScript实现多级联动效果。前端通过AJAX请求后端数据,并动态更新下拉菜单内容。后端根据请求参数返回相应的数据。
领取专属 10元无门槛券
手把手带您无忧上云