지방 정보 자동 불러오기
jquery 파일 소개:
<script src="./jquery-1.11.0.js" type="text/javascript"></script>
Region.html에 코드 추가:
페이지가 로드되면 $(document).ready(function() {}을 통해 ajax 요청을 보냅니다.
<script type="text/javascript"> $(document).ready(function() { // 加载所有的省份 $.ajax({ type: "get", url: "region_action.php", // type=1表示查询省份 data: {"parent_id": "1", "type": "1"}, dataType: "json", success: function(data) { $("#provinces").html("<option value=''>请选择省份</option>"); $.each(data, function(i, item) { // alert(item.region_id); $("#provinces").append("<option value='" + item.region_id + "'>" + item.region_name + "</option>"); }); } }); </script>
새 Region_action.php 파일을 생성하고 데이터베이스 쿼리를 실행합니다. 즉, Region_type=1, parent_id=1에 대한 코드는 다음과 같습니다.
<?php header("Content-Type:text/html;charset=utf-8"); include './mysqli.php'; $type = isset($_GET["type"]) ? $_GET["type"] : ""; $parent_id = isset($_GET["parent_id"]) ? $_GET["parent_id"] : ""; // 链接数据库 if ($type == "" || $parent_id == "") { exit(json_encode(array("flag" => false, "msg" => "查询类型错误"))); } else { // 链接数据库 $sql="select *from global_region where parent_id=$parent_id AND region_type=$type"; $result=$mysqli->query($sql); if($result->num_rows>0) { $arr=[]; while ($row=$result->fetch_assoc()) { $arr[$row["region_id"]]['region_id']=$row["region_id"];//$arr[1]["title"]=$row["title"] $arr[$row["region_id"]]['region_name']=$row["region_name"];//$arr[1]["content"]=$arr["content"] } } $provinces_json = json_encode($arr);//数组转json exit($provinces_json); } ?>
작업 결과: