php 返回ajax提交数据,ajax自动提交表单数据,经php处理返回数据

搜索热词

主要实现功能,通过输入卡号,姓名,查询出该公交卡号对应的余额。

前台代码如下(其中引入了一个ajax.js文件,我会把文件夹上传上去,主要实现实例化ajax)中间使用了ajax.post方法手册链接点击打开链接

由于ajax.js文件不能上传所以我就以代码的形式贴出来了

function Ajax(recvType){ //recvType返回类型

var aj=new Object(); //创建对象

aj.recvType=recvType ? recvType.toUpperCase():'HTML'; //可传HTML / XML

aj.targetUrl=''; //请求目标的url

aj.sendString=''; //发送的字符串(用于 post 方式)

aj.resultHandle=null;

aj.createXMLHttpRequest=function(){ //创建ajax引擎对象

var request=false;

//window对象中有 XMLHttpRequst存在就是 非IE 包括{IE7 8}

if(window.XMLHttpRequest){

request=new XMLHttpRequest();

if(request.overrideMimeType){

request.overrideMimeType("text/html");

}

//window对象中有ActiveXObject属性存在就是IE

}else if(window.ActiveXObject){

var versions=['Microsoft.XMLHTTP','MSXML.XMLHTTP','Msxml2.XMLHTTP.7.0','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP'];

for(var i=0;i

try{

request=new ActiveXObject(versions[i]);

if(request){

return request;

}

}catch(e){

request=false;

}

}

}

return request;

}

//ajax请求返回的对象就是request

aj.XMLHttpRequest=aj.createXMLHttpRequest();

aj.processHandle=function(){

if(aj.XMLHttpRequest.readyState==4){

if(aj.XMLHttpRequest.status==200){

if(aj.recvType=="HTML")

aj.resultHandle(aj.XMLHttpRequest.responseText);

else if(aj.recvType=="XML")

aj.resultHandle(aj.XMLHttprequest.responseXML);

}

}

}

//targetUrl 目标的url

//resultHandle 专门处理结果的回调函数

aj.get=function(targetUrl,resultHandle){

aj.targetUrl=targetUrl;

if(resultHandle!=null){

aj.XMLHttpRequest.onreadystatechange=aj.processHandle;

aj.resultHandle=resultHandle;

}

if(window.XMLHttpRequest){ //非 IE

//用get打开服务器

aj.XMLHttpRequest.open("get",aj.targetUrl);

aj.XMLHttpRequest.send(null);

}else{

aj.XMLHttpRequest.open("get",aj.targetUrl,true);

aj.XMLHttpRequest.send();

}

}

aj.post=function(targetUrl,sendString,resultHandle){

aj.targetUrl=targetUrl;

if(typeof(sendString)=="object"){

var str="";

for(var pro in sendString){ //pro 用来获取对象的属性名的

str+=pro+"="+sendString[pro]+"&";

}

//去掉字符串多余的一个 &

aj.sendString=str.substr(0,str.length-1);

}else{

aj.sendString=sendString;

}

if(resultHandle!=null){

aj.XMLHttpRequest.onreadystatechange=aj.processHandle;

aj.resultHandle=resultHandle;

}

aj.XMLHttpRequest.open("post",targetUrl);

aj.XMLHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

aj.XMLHttpRequest.send(aj.sendString);

}

return aj;

}

定义和用法

post() 方法通过 HTTP POST 请求从服务器载入数据。

语法

jQuery.post(url,data,success(data,textStatus,jqXHR),dataType)

参数

描述

@H_404_33@

url

必需。规定把请求发送到哪个 URL。

@H_404_33@

data

可选。映射或字符串值。规定连同请求发送到服务器的数据。

@H_404_33@

success(data,jqXHR)

可选。请求成功时执行的回调函数。

@H_404_33@

dataType

可选。规定预期的服务器响应的数据类型。

默认执行智能判断(xml、json、script 或 html)。

@H_404_33@

详细说明

#main{

width:900px;

height:500px;

margin:0 auto;

border:solid 1px;

background-color:#5DA6EA;

}

function send(){

var id= document.frm.id.value;

var username = document.frm.username.value;

//获取到表单中的数据,然后通过ajax提交到PHP页面

var ajax=Ajax();

ajax.post("get_post.PHP",{tid:id,user:username},function(data){

/*document.getElementById(obj.id).innerHTML=data;*/

alert(data);

document.frm.money.value=data;

});

}

卡号:
姓名:余额:元

数据提交到get_post.PHP,代码如下:

require('./conn.PHP');

$id=MysqLi_escape_string($link,$_POST['tid']);

$username=MysqLi_escape_string($link,$_POST['user']);

$sql="select num from peo_info where id='$id' and name ='$username'";

$res=MysqLi_query($link,$sql);

$row=MysqLi_fetch_assoc($res);

echo $row['num'];

连接数据库的页面conn.PHP

代码如下:

$link=MysqLi_connect('localhost','root','123456','subway'); //subway为库名,建库语句 create database subway charset utf8;

if(!$link){

echo '数据库连接失败';

}

$sql="set names utf8";

MysqLi_query($link,$sql);

?>

CREATE TABLE `peo_info` (

`id` int(11) NOT NULL AUTO_INCREMENT,`name` char(30) NOT NULL DEFAULT '',`num` tinyint(4) NOT NULL DEFAULT '0',PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

insert into peo_info values (1,'张三',30);

实现效果,鼠标离开姓名表单框以后:

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值