php与js数据交互.docx_第1页
php与js数据交互.docx_第2页
php与js数据交互.docx_第3页
php与js数据交互.docx_第4页
php与js数据交互.docx_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一种方法2011-10-01 22:06:05|分类:javascript运用|标签:jsonphpjs|字号订阅本练习涉及数据库,可以在网上下载mysql的地址数据表php部份:header(content-type:text/html;charset=utf-8);try $db = new mysqli(localhost,abc,123,space); if($db-connect_errno) throw new Exception(数据库链接出错); catch(Exception $dbcon) echo 错误:; exit;$query = SELECT id,name,fId FROM location;try $db-query(set names utf8); $result = $db-query($query); if(!$result) throw new Exception(读取数据库出错); catch(Exception $dbres) echo 错误:; exit;$address = array();while($row = $result-fetch_assoc() if($rowfId = null) $arr = $rowname; $arr = 海外;/因下载的数据表中没有海外这一行,发觉外将就在php中添加进去吧。 if($rowfId =1) $address$rowname = $rowid; if($rowfId = end($address) & !empty($address)/应该可以不用empty判断null的转化,而是在end()用全等= $arrkey($address) = $rowname; $result-close();$db-close();unset($address);$json_add = json_encode($arr);echo var json_text = .$json_add.;/窃以为在这里将json赋值给变量好过在js用eval()?html + js部份:json-php测试 - - /json数据通过读取php文件传进来 var getcountry = document.getElementById(country); var getprovince = document.getElementById(province); var getcity = document.getElementById(city); var i = j = 0; for(key in json_text) j+; if(!isNaN(parseInt(key)/因为“中国”、“海外”这两行数据是数字索引,通过判断键是否为数字而把它们分辨出来,注意 i+;/经过php函数json_encode()转化的json形式键与值都是字符串形式的,isNaN()返回真时为非数字。 getcountry.length = i; getprovince.length = j - i + 1; function country_province_show() var z = 0; var k = 1; for(key in json_text) if(!isNaN(parseInt(key) getcountry.optionsz = new Option(json_textkey,c+z);/new Option(text,value) z+; else getprovince.optionsk = new Option(key,p+k); k+; function city_show() var theprovince = getprovincegetprovince.selectedIndex.text; for(key in json_text) if(key = theprovince) getcity.length = json_textkey.length; for(x=0; xgetcity.length; x+) getcity.optionsx = new Option(json_textkeyx,city+x); if(getprovince.options0.selected=true)/这段用于当选“省”第一行(显示为“-”)时禁止市可选 getcity.options.length = 0; getcity.disabled = true; else getcity.disabled = false; function country_show() var thecountry = getcountrygetcountry.selectedIndex.index; if(thecountry !=0) getprovince.options.length = 0;/将options数组清空 getprovince.disabled = true; getcity.options.length = 0; getcity.disabled = true; else country_province_show(); getprovince.disabled = false; getcity.disabled = false; getcountry.onchange = country_show; getprovince.onchange = city_show;第二种方法 $(.login).live(click,function() var username=$(.input_user).val(); var password=$(.input_ps).val(); if(username=) alert(用户名不能为空); return false; if(password=) alert(密码不能为空); return false; var URL=checkLogin.php?; var DATA=&username=+username+&password=+password; $.getJSON(URL+DATA,function(json) if(json.username=true_u&json.password=true_p) /alert(json.username+|+username+.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论