当前位置:首页 > 日记 > 正文

ajax异步传输和PHP实现的交互式示例

ajax异步传输和PHP实现的交互式示例
背景

首页上有两个选择框,一个与学院相关,另一个与专业有关。现在我们需要选择学院的选择框,并展示学院的相关信息。而学院的专业名称只是选择,即达到二级联动效应。

在两个选择,我们定义了onchange事件分别。在这一事件中,我们使用Ajax来提交信息到后台PHP的方法,然后得到回音或段从查询信息。

注:代码已被命名为y0umer写博客。
复制代码代码如下所示:

Var XmlHttp;
功能createxmlhttprequestobject(){
如果(窗口。ActiveX对象){ / /确定IE浏览器
尝试{
XMLHTTP =新的ActiveX对象(微软。XMLHTTP ); / /使用ActiveX对象创建Ajax
} catch(e){
XMLHTTP = false;
尝试结束
非IE内核,如}其他浏览器,如Chrome、Firefox等
尝试{
XMLHTTP =新(XMLHttpRequest); / /非IE
} catch(e){
XMLHTTP = false; / /其他非主流浏览器
}
如果成功,则返回一个DOM对象,如果创建一个成功的返回,则返回一个false。

如果(XMLHTTP)
{
返回XMLHTTP;
其他{ }
警报(不能创建对象,如果浏览器支持XmlHttpRequest!)
}

函数
学院下拉框事件
功能showcollegeinfo(){
无功selectindex = document.getelementbyid.selectedindex(大学); / /得到的是几个第一选择。
VaR值= document.getelementbyid(大学)。selectindex } {价值选择;
如果(值)
{
首先创建一个对象实例
CreateXmlHttpRequestObject();
使用事件对象获取文本框 id值
无功vcollege =价值;

var url =大学。phpxy =+ vcollege; / / URL发送
url = encodeURI(URL);
XmlHttp。onreadystatechange = ajaxok; / /确定浏览器的状态栏(接收数据起到触发事件)
XmlHttp.open(得到,URL,false); / /先向服务器发送数据
XmlHttp.send(空);
document.getelementbyid(collegeinfo ); / /。风格。显示为块的div的显示信息
其他{ }
document.getelementbyid(collegeinfo ); / /。风格。显示为无的div隐藏信息
}
}
ajaxok()函数
{
如果(xmlhttp.readystate = 4 = = 200 XMLHTTP。状态)
{
document.getelementbyid(collegeinfo ).innerHTML = xmlHttp.responseText;
}
}
下拉框专业事件
功能showmajorinfo(){
无功selectindex = document.getelementbyid.selectedindex(大); / /得到的是几个第一选择。
VaR值= document.getelementbyid(大)。selectindex } {价值选择;
如果(值)
{
首先创建一个对象实例
CreateXmlHttpRequestObject();
使用事件对象获取文本框 id值
var =价值重大;

var url =专业。phpzy =+重大; / / URL发送
url = encodeURI(URL);
XmlHttp。onreadystatechange = ajaxok2; / /确定浏览器的状态栏(接收数据起到触发事件)
XmlHttp.open(得到,URL,false); / /先向服务器发送数据
XmlHttp.send(空);
document.getelementbyid(majorinfo ); / /。风格。显示为块的div的专业信息显示
其他{ }
document.getelementbyid(majorinfo ); / /。风格。显示为无的div的专业信息隐藏
}
}
ajaxok2()函数
{
如果(xmlhttp.readystate = 4 = = 200 XMLHTTP。状态)
{
document.getelementbyid(majorinfo ).innerHTML = xmlHttp.responseText;
}
}

相关文章

简单的烟花制作美丽的水平或垂直颜

简单的烟花制作美丽的水平或垂直颜

烟花,颜色,背景,简单,美丽,本教程是介绍一个简单的朋友制作漂亮的水平或垂直条纹背景的方法,用烟花教程制作的效果真的很漂亮,而且感觉透明。推荐。一起学习教程。 上一次我们介绍了马赛克背景栅格的方法和例子,其实,水平或垂直渐变的背景颜色…

PS图象处理软件是一个可爱的小明星

PS图象处理软件是一个可爱的小明星

教程,是一个,图象,处理软件,梦幻,本教程主要使用PS图象处理软件让梦幻发光的可爱的小星星的方法。教程的效果真的很漂亮很可爱。课程的过程很简单,主要是通过图层样式来完成,推荐给大家,喜欢的朋友一起学习吧。 我相信你一定看过皮克斯动画短…

使用CSS样式表在Dreamweaver建立一

使用CSS样式表在Dreamweaver建立一

网页,样式表,建立一个,电脑软件,CSS,本文介绍了如何设置文本格式使用级联样式表(CSS)在一个页面中Dreamweaver。你可以使用CSS来设置文本的格式和方式,HTML不能提供文本的定位,这样你可以更灵活地控制页面的外观。 了解CSS 级联样式表(CSS)是一系…

PS图象处理软件生产一个橘红色的we

PS图象处理软件生产一个橘红色的we

橘红色,图象,处理软件,害羞,按钮,The PS tutorial learns how to use Photoshop to make a simpler WEB2.0 style button, mainly using a rounded rectangle and a layer style. 先看看效果吧。 新的文件500x330像素,背景白色,新建图层,绘制…

一种禁用IE10的密码显示、快速清除

一种禁用IE10的密码显示、快速清除

清除,密码,显示,快速,功能,快速删除按钮可替代触摸选择和删除的一系列复杂动作,它可以帮助用户确认密码按钮输入,用于触摸打字慢且错误率高的问题。但基于Web系统的安全性,此功能需要禁用。 IE10提供了一个快速清洁按钮(X图标)和密码显示按钮的…

UML建模-面向对象的设计:为什么学习

UML建模-面向对象的设计:为什么学习

建模,学习,面向对象的,电脑软件,UML,UML是统一建模语言的缩写(统一建模语言),UML是一种语言的可视化,阐述,构建,和记录软件密集型系统的产品。产品{神器}是指任何类型的软件开发过程中生产的产品,如模型、源代码、测试用例等等。 第一,你为什么要…

java操作MySQL入门代码实例(包括插

java操作MySQL入门代码实例(包括插

代码实例,查询,操作,新和,入门,复制代码代码如下所示: 导入java。SQL *; 公共类MySQL { 字符串url =MySQL JDBC: / /:本地:3306 /测试; / / = GBK字符编码 公共静态字符串; 公共静态字符串密码; 公共静态连接; 公共静态声明语句; 公共静态连接数据库…

CSS中常用中文字体的英文写作(常用)

CSS中常用中文字体的英文写作(常用)

中文字体,常用,英文写作,电脑软件,CSS,当你使用中文字体在CSS文件中,这可能会导致一些款式在IE6是不明。最好的办法是不包括中文,包括注释。这里我们分享了英文字体的书写方法。 当你使用中文字体的CSS文件,如果你写中文,在IE6,你可能会引起一…

5种反应设计不值得考虑的原因(图)

5种反应设计不值得考虑的原因(图)

原因,电脑软件,响应设计不是万能的 本文从Tom Ewer写的managewp博客,表示不同的时尚响应设计视图。 转向移动设计比PC革命更大的革命mdash;mdash;凯文·林奇,首席技术官,Adobe 到了2014,越来越多的人会使用移动设备代替PC终端接入互联网,因此建立…

原生Javascript+实现瀑布

原生Javascript+实现瀑布

原生,瀑布,电脑软件,Javascript,HTML(注意包,js调用) 复制代码代码如下所示: 少(少预编译) 复制代码代码如下所示: { * 保证金:0; 填充:0; } { #主要 职位:相对; } {。箱 Padding:15px 00 15px; 浮点数:左; } {。PIC 填料…

HTML5菜单折叠效果

HTML5菜单折叠效果

菜单,折叠,效果,电脑软件,本文主要介绍了HTML5菜单折叠效果,与猎豹浏览器安装时的用户通知效果类似,您需要的朋友可以参考一下。 用户的通知效果类似于猎豹浏览器的安装。 点击后的效果 复制代码代码如下所示: 折纸效果的GT - kolyi { #包装…

div中的图像是比div下的帧多3像素

div中的图像是比div下的帧多3像素

图像,解决方案,像素,电脑软件,div,DIV在更莫名其妙的3px像填充底底层的东西,这就是常说的3像素的bug,以下是解决方案,需要的朋友可以参考下 不要浪费,先说解决方案。 著名的3像素的bug,你可以设置显示:img的CSS块; 像填充底/ DIV莫名多出去除3p…