首页 » 网站建设 » ajax加载sqlphp技巧_运用PHPMySqlAjaxjQuery实现省市区三级联动功能

ajax加载sqlphp技巧_运用PHPMySqlAjaxjQuery实现省市区三级联动功能

访客 2024-11-16 0

扫一扫用手机浏览

文章目录 [+]

实现技能:php ajax

实现:省级下拉变革时市下拉区下拉随着变革,市级下拉变革时区下拉随着变革。

ajax加载sqlphp技巧_运用PHPMySqlAjaxjQuery实现省市区三级联动功能

利用chinastates表查询

ajax加载sqlphp技巧_运用PHPMySqlAjaxjQuery实现省市区三级联动功能
(图片来自网络侵删)

Ajax加载数据

1.这是chinastates表

2.做一个大略php:Ajax_eg.php

<!DOCTYPE html>

<html>

<head>

<meta charset=\公众UTF-8\"大众>

<title></title>

<script src=\"大众bootstrap/js/jquery-1.11.2.min.js\公众></script>

</head>

<style>

.sanji{

margin-left: 550px;

margin-top: 150px;

}

</style>

<body>

<div class=\"大众sanji\公众> </div>

</body>

</html>

3.根据前一个页面做jquery:Ajax_ssq.js

// JavaScript Document

//当页面内容都加载完才实行

$(document).ready(function(e) {

//加载三个下拉列表

$(\"大众#sanji\"大众).html(\"大众<select id='sheng'></select><select id='shi'></select><select id='qu'></select>\公众);

//加载显示数据

//1.加载省份

LoadSheng();

//2.加载市

LoadShi();

//3.加载区

LoadQu();

//当省份选中变革,重新加载市和区

$(\公众#sheng\"大众).change(function(){ //当元素的值发生改变时,会发生 change 事宜,该事宜仅适用于文本域(text field),以及 textarea 和 select 元素。

//加载市

LoadShi();

//加载区

LoadQu();

})

//当市选中变革,重新加载区

$(\公众#shi\"大众).change(function(){

//加载区

LoadQu();

})

});

//加载省份信息

function LoadSheng()

{

//取父级代号

var pcode =\"大众0001\公众;

//根据父级代号查数据

$.ajax({

//取消异步,也便是必须完成上面才能走下面

async:false,

url:\"大众load.php\"大众,

data:{pcode:pcode},

type:\"大众POST\公众,

dataType:\公众JSON\"大众,

success: function(data){

var str=\"大众\"大众;

//遍历数组,把它放入sj

for(var k in data){

str=str+\公众<option value='\公众+data[k].[0]+\公众'>\"大众+data[k].[1]+\公众</option>\"大众;

}

$(\公众#sheng\公众).html(str);

}

});

}

//加载市信息

function LoadShi()

{

//取父级代号

var pcode =$(\"大众#sheng\"大众).val();

//根据父级代号查数据

$.ajax({

//取消异步,也便是必须完成上面才能走下面

async:false,

url:\"大众load.php\"大众,

data:{pcode:pcode},

type:\"大众POST\"大众,

dataType:\"大众JSON\"大众,

success: function(data){

var str=\"大众\公众;

//遍历数组,把它放入sj

for(var k in data){

str=str+\"大众<option value='\"大众+data[k].[0]+\"大众'>\"大众+data[k].[0]+\"大众</option>\"大众;

}

$(\"大众#shi\公众).html(str);

}

});

}

//加载区信息

function LoadQu()

{

//取父级代号

var pcode =$(\"大众#shi\"大众).val();

//根据父级代号查数据

$.ajax({

//不须要取消异步

url:\"大众load.php\"大众,

data:{pcode:pcode},

type:\公众POST\"大众,

dataType:\"大众JSON\"大众,

success: function(data){

var str=\"大众\公众;

//遍历数组,把它放入sj

for(var k in data){

str=str+\"大众<option value='\公众+data[k].[0]+\公众'>\公众+data[k].[1]+\"大众</option>\"大众;

}

$(\"大众#qu\"大众).html(str);

}

});

}

4.再把数据库连接起来 :load.php,把DBDA重新加载一个方法:JsonQuery

<?php

$pcode = $_POST[\公众pcode\"大众];

require_once \"大众./DBDA.class.php\公众;

$db = new DBDA();

$sql = \公众select from chinastates where parentareacode='{$pcode}'\"大众;

echo $db->JsonQuery($sql,0);

封装类

<?php

class DBDA{

public $host=\"大众localhost\"大众;

public $uid=\"大众root\"大众;

public $pwd=\"大众\"大众;

public $dbname=\公众0710_info\公众;

/

query方法:实行用户给的sql语句,并返回相应的结果

$sql:用户须要实行的sql语句

$type:用户须要实行的sql语句的类型

return:如果是增删语句改返回true或false,如果是查询语句返回二维数组

/

public function query($sql,$type=1){//默认true为增编削

$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

if(mysqli_connect_error()){

return \"大众连接失落败!\公众;

}

$result = $db->query($sql);

if($type==1){

return $result;//增编削语句返回true或false

}else{

return $result->fetch_all();//查询语句返回二维数组

}

}

//此方法用于ajax中用于对取出的数据(二维数组)进行拼接字符串处理

public function StrQuery($sql,$type=1){

$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

if(mysqli_connect_error()){

return \公众连接失落败!\公众;

}

$result = $db->query($sql);

if($type==1){

return $result;//增编削语句返回true或false

}else{

$arr = $result->fetch_all();//查询语句返回二维数组

$str = \公众\"大众;

foreach($arr as $v){

$str = $str.implode(\公众^\"大众, $v).\公众|\"大众;

}

$str = substr($str, 0,strlen($str)-1);

return $str;

}

}

//此方法用于ajax中用于返回为json数据类型时利用

public function JsonQuery($sql,$type=1){

$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

if(mysqli_connect_error()){

return \"大众连接失落败!\公众;

}

$result = $db->query($sql);

if($type==1){

return $result;//增编削语句返回true或false

}else{

$arr = $result->fetch_all();//查询语句返回二维(关联)数组

return json_encode($arr);//将数组转换成json

}

}

}

实现效果:

标签:

相关文章

五笔输入法,探寻汉字输入的智慧与艺术

随着计算机的普及,输入法已经成为我们日常生活中不可或缺的一部分。五笔输入法作为一种高效的汉字输入方式,自诞生以来就受到了广泛关注。...

网站建设 2025-01-01 阅读0 评论0

五笔石,介绍汉字输入法的石质奇观

五笔石,又称汉字石,是一种独特的汉字输入法。它将汉字的笔画输入转化为石头的敲击声,让人们在享受传统石艺的体验汉字输入的便捷。本文将...

网站建设 2025-01-01 阅读0 评论0

VR拍摄,捕捉虚拟世界的精彩瞬间

随着科技的不断发展,虚拟现实(VR)技术逐渐走进我们的生活。VR拍摄作为虚拟现实领域的一个重要分支,为观众带来了前所未有的沉浸式体...

网站建设 2025-01-01 阅读0 评论0

U详细技术应用,探索未来科技的新纪元

随着科技的飞速发展,深度学习作为一种前沿的人工智能技术,已经深入到我们的日常生活之中。U深度技术,作为深度学习领域的重要分支,以其...

网站建设 2025-01-01 阅读0 评论0

U盘音乐之旅,轻松下载,畅享音乐盛宴

在这个信息爆炸的时代,音乐已成为我们生活中不可或缺的一部分。而U盘,作为一款便携式存储设备,为我们带来了便捷的音乐存储与分享。如何...

网站建设 2025-01-01 阅读0 评论0

乾包购物指南,轻松便捷,尽享智能生活

随着互联网技术的飞速发展,我们的生活越来越离不开网络购物。在这个便捷的时代,乾包应运而生,为广大消费者提供了一站式的购物体验。本文...

网站建设 2025-01-01 阅读0 评论0