成都网站建设设计

将想法与焦点和您一起共享

php省市区数据库 php本地数据库

PHP 数据库取值联动

方法1:onchange一次就提交一次表单,就可以传值给php了

成都创新互联服务项目包括平遥网站建设、平遥网站制作、平遥网页制作以及平遥网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,平遥网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到平遥省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

方法2:Ajax提交

大概js传值给PHP就这两种办法了。

或者你可以考虑一次讲所有数据用PHP写成JS二维数组。当然,如果数据量太大,这样是不行的。

全国省市区查出来,怎么组装成三维数组,php的

首先,你要知道数据库是怎么保存的、

每个县肯定有一个市的父id,每个市都有一个省的父id,所以你查询出来以后,根据父id就可以组装了,就类似这样

$arr = array(

'广东省'=array(

'深圳'=array(

'南山',

'福田'

),

'广州'=array(

'白云',

'沙河'

)

),

'福建省'=array(

............

)

);

PHP 省市区写在一起 怎样截取成单个的

有3种方法:

1、手工一行一行的写成php代码

2、使用程序分析图一的数据,写入到数据库里,然后动态查询

3、使用程序分析图一的数据,写入到数据库里,动态生成图二的代码

请问怎么用PHP生成全国各省市的随时地址?

一般这样的都是存在数据库中,数据库3个字段 id pid name ,分别是 id 上级id 名称

用数组,三维数组

比如

id pid name

1 0 广东省

2 1 广州市

3 2 花都区

然后PHP读取库,用一个迭代器,理论上可以取出无限级分类

关于php+mysql+ajax省市区三级联动菜单,求帮助

基本思想就是:在JS动态创建select控件的option,通过Ajax获取在PHP从SQL数据库获取的省市区信息,代码有点长,但很多都是类似的,例如JS中省、市、区获取方法类似,PHP中通过参数不同执行不同的select语句。

index.html代码:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

""

html xmlns=""

head

title省市区三级联动/title

META http-equiv=Content-Type content="text/html; charset=gb2312"

script src="scripts/thumbnails.js" type="text/javascript"/script

/head

thumbnails.js代码:

window.onload = getProvince;

function createRequest() {//Ajax于PHP交互需要对象

try {

request = new XMLHttpRequest();//创建一个新的请求对象;

} catch (tryMS) {

try {

request = new ActiveXObject("Msxml2.XMLHTTP");

} catch (otherMS) {

try {

request = new ActiveXObject("Microsoft.XMLHTTP");

} catch (failed) {

request = null;

}

}

}

return request;

}

function sech(id) {//省市改变时触发,select的onchange事件

var aa = document.getElementById(id);

if(id=="sheng"){

getCity(aa.value);//这里aa.value为省的id

}

if(id=="shi")

{

getCounty(aa.value);//这里aa.value为市的id

}

}

function getProvince() {//获取所有省

request = createRequest();

if (request == null) {

alert("Unable to create request");

return;

}

var url= "getDetails.php?ID=0";//ID=0时传递至PHP时让其获取所有省

request.open("GET", url, true);

request.onreadystatechange = displayProvince; //设置回调函数

request.send(null);    //发送请求

}

function getCity(id){//获取省对应的市

request = createRequest();

if (request == null) {

alert("Unable to create request");

return;

}

var url= "getDetails.php?ID=" + escape(id);

request.open("GET", url, true);

request.onreadystatechange = displayCity;

request.send(null);

}

function getCounty(id){//获取市对应的区

request = createRequest();

if (request == null) {

alert("Unable to create request");

return;

}

var url= "getDetails.php?ID=" + escape(id);

request.open("GET", url, true);

request.onreadystatechange = displayCounty;

request.send(null);

}

function displayProvince() {//将获取的数据动态增加至select

if (request.readyState == 4) {

if (request.status == 200) {

var a=new Array;

var b=request.responseText;//将PHP返回的数据赋值给b

a=b.split(",");//通过","将这一数据保存在数组a中

document.getElementById("sheng").length=1;

var obj=document.getElementById("sheng');  

for(i=0;i

obj.options.add(new Option(a[i],i+1)); //动态生成OPTION加到select中,第一个参数为Text,第二个参数为Value值.

}

}

}

function displayCity() {//将获取的数据动态增加至select

if (request.readyState == 4) {

if (request.status == 200) {

var a=new Array;

var b=request.responseText;

a=b.split(",");

document.getElementById("shi").length=1;//重新选择

document.getElementById("xian").length=1;//重新选择

if(document.getElementById("sheng").value!="province"){

var obj=document.getElementById('shi');  

for(i=0;i

obj.options.add(new Option(a[i], document.getElementById("sheng").value*100+i+1)); //ocument.getElementById("sheng").value*100+i+1对应的是市的ID。

}

}

}

}

function displayCounty() {//将获取的数据增加至select

if (request.readyState == 4) {

if (request.status == 200) {

var a=new Array;

var b=request.responseText;

a=b.split(",");

document.getElementById("xian").length=1;

if(document.getElementById("sheng").value!="province"document.getElementById("shi").value!="city"){

var obj=document.getElementById('xian');  

for(i=0;i

obj.options.add(new Option(a[i],i+1001)); 

}

}

}

}

getDetails.php代码:

?php

header("Content-Type: text/html; charset=gb2312");

$conn = new COM("ADODB.Connection") or die("Cannot start ADO");

$connstr = "Provider=SQLOLEDB;Persist Security Info=False;User ID=root;Password=123456;Initial Catalog=area;Data Source=localhost";

if($_REQUEST['ID']==0){//获得省列表

$conn-Open($connstr); //建立数据库连接

$sqlstr = "select name from Province"; //设置查询字符串

$rs = $conn-Execute($sqlstr); //执行查询获得结果

$num_cols = $rs-Fields-Count(); //得到数据集列数

$Province=array();

$i=0;

while (!$rs-EOF) {

$Province[$i]=$rs-Fields['name']-Value.",";

$rs-MoveNext();

$i++;

}

foreach($Province as $val)

echo $val;

$conn-Close();

$rs = null;

$conn = null;

}

if($_REQUEST['ID']0$_REQUEST['ID']35){//获得省对应的市列表

$conn-Open($connstr); //建立数据库连接

$sqlstr = "select name from City where cid=".$_REQUEST['ID']; //设置查询字符串

$rs = $conn-Execute($sqlstr); //执行查询获得结果

$num_cols = $rs-Fields-Count(); //得到数据集列数

$City=array();

$i=0;

while (!$rs-EOF) {

$City[$i]=$rs-Fields['name']-Value.",";

$rs-MoveNext();

$i++;

}

foreach($City as $val)

echo $val;

$conn-Close();

$rs = null;

$conn = null;

}

if($_REQUEST['ID']100){//获得省市对应的县列表

$conn-Open($connstr); //建立数据库连接

$sqlstr = "select name from County where cid=".$_REQUEST['ID']; //设置查询字符串

$rs = $conn-Execute($sqlstr); //执行查询获得结果

$num_cols = $rs-Fields-Count(); //得到数据集列数

$County=array();

$i=0;

while (!$rs-EOF) {

$County[$i]=$rs-Fields['name']-Value.",";

$rs-MoveNext();

$i++;

}

foreach($County as $val)

echo $val;

$conn-Close();

$rs = null;

$conn = null;

}

?

数据库设计,表格Province表,City表,County表。

要求:Province表需要id和name,id建议从1至34,例如北京id为1,广东id为2,以此类推;

   City表需要id,name和cid,id为cid*100+1,cid为该市的上级,例如深圳的上级为广东省,cid为2的话,深圳的id就是201,以此类推。

   County表需要id,name和cid,因为是三级的关系,id可以随意,建议从10001开始自增。cid为所在上级,例如宝安区的cid为201,龙岗区的cid也为201;

截图:

HTML效果:

完成后效果:


新闻名称:php省市区数据库 php本地数据库
网站路径:http://chengdu.cdxwcx.cn/article/dooggsi.html