首页 > php教程 > php手册 > 正文

Ajax异步传输与PHP实现交互

php中文网
发布: 2016-06-06 19:55:42
原创
1834人浏览过

背景 前台页面两个select框,一个与学院关联,另一个与专业关联,现需要选择学院select框后,显示学院相关信息,且专业select下面仅有属于该学院的专业名称。也就是实现一个二级联动效果。 两个select里面分别定义onchange事件,事件中利用ajax的GET方法向后

背景

前台页面两个select框,一个与学院关联,另一个与专业关联,现需要选择学院select框后,显示学院相关信息,且专业select下面仅有属于该学院的专业名称。也就是实现一个二级联动效果。

两个select里面分别定义onchange事件,事件中利用ajax的GET方法向后台PHP递交信息,再将查询得到的信息echo出来或document.write。

Swapface人脸交换
Swapface人脸交换

一款创建逼真人脸交换的AI换脸工具

Swapface人脸交换 45
查看详情 Swapface人脸交换

注:代码参考了有位叫y0umer的博主写的。

<script type="text/javascript">
var XmlHttp;
 function createXmlHttpRequestObject(){ 
	if(window.ActiveXobject){ // 判断是否是ie浏览器
	  try { // try开始 
		  xmlhttp = new ActiveXobject("Microsoft.XMLHTTP"); // 使用ActiveX对象创建ajax
	   }catch(e){
		   xmlHttp = false;
		} // try end
   }else{   //Chrome、FireFox等非ie内核
	   try{
		xmlHttp = new XMLHttpRequest(); //视为非ie情况下
	   }catch(e){
		  xmlHttp = false; // 其他非主流浏览器
	  }
	} // 判断结束,如果创建成功则返回一个DOM对象,如果创建不成功则返回一个false
		   
		if(xmlHttp)
		{
			return xmlHttp;
		}else{
			alert("对象创建失败,请检查浏览器是否支持XmlHttpRequest!");
		}
	
 } // 函数体 
//学院下拉框事件
function showCollegeInfo(){
   var selectIndex = document.getElementById("college").selectedIndex;//获得是第几个被选中了
   var value = document.getElementById("college").options[selectIndex].value;
   if(value)
   {
	// 先创建一个对象实例
	createXmlHttpRequestObject();
   // 使用事件对象获取文本框ID的值
   var vCollege = value;

   var url = "college.php?xy="+vCollege; //待发送URL  
  url=encodeURI(url);
 xmlHttp.onreadystatechange=ajaxok; // 判断浏览器状态栏 (接收玩数据触发的事件)
   xmlHttp.open("GET",url,false); // GET向服务器端发送数据
   xmlHttp.send(null);
   document.getElementById("collegeinfo").style.display="block";//显示学院信息的div
   }else{
		document.getElementById("collegeinfo").style.display="none";//隐藏学院信息的div
   }
}
 function ajaxok()
{
   if(xmlHttp.readyState == 4 && xmlHttp.status==200)
   {
	document.getElementById("collegeinfo").innerHTML = xmlHttp.responseText;
  }
}
//专业下拉框事件
function showMajorInfo(){
   var selectIndex = document.getElementById("major").selectedIndex;//获得是第几个被选中了
   var value = document.getElementById("major").options[selectIndex].value;
   if(value)
   {
	// 先创建一个对象实例
	createXmlHttpRequestObject();
   // 使用事件对象获取文本框ID的值
   var vMajor = value;

   var url = "major.php?zy="+vMajor; //待发送URL
 url=encodeURI(url);
  xmlHttp.onreadystatechange=ajaxok2; // 判断浏览器状态栏 (接收玩数据触发的事件)
   xmlHttp.open("GET",url,false); // GET向服务器端发送数据
   xmlHttp.send(null);
     document.getElementById("majorinfo").style.display="block";//显示专业信息的div
   }else{
	document.getElementById("majorinfo").style.display="none";//隐藏专业信息的div
   }
}
function ajaxok2()
{
   if(xmlHttp.readyState == 4 && xmlHttp.status==200)
   {
	document.getElementById("majorinfo").innerHTML = xmlHttp.responseText;
  }
}

</script>
登录后复制




相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号