客户端:
js:
<script type="text/javascript">
var xmlHttp;
if(window.ActiveXObject){//IE浏览器
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}else if(window.XMLHttpRequest){//Mozilla浏览器
xmlHttp=new XMLHttpRequest();
}
function zhcx(){
var kh_zh=document.MyForm["flow[kh_zh]"].value;
document.all('cxzh').value='cxzh';
var rebz=true;
if (document.MyForm["flow[kh_zh]"].value== null || document.MyForm["flow[kh_zh]"].value.length <=0){
warningbz="查询帐号不能为空!";
rebz=false;
document.MyForm.kh_zh.focus();
}
if(rebz==false){
document.MyForm["flow[kh_name]"].value='';
document.MyForm["flow[kh_zj]"].value='';
document.MyForm["flow[kh_zjhm]"].value='';
document.MyForm["flow[kh_azdz]"].value='';
document.MyForm["flow[kh_azlxr]"].value='';
document.MyForm["flow[kh_azlxdh]"].value='';
alert(warningbz);
return false;
}
else{
//url="flow_type.php?run_id=<?=$run_id?>&flow_id=<?=$flow_id?>&prcs_id=<?=$prcs_id?>&run_name=<?=$run_name?>&run_no=<?=$flow['fileno']?>&my_action=get_khxx&kh_zh="+kh_zh;
// url=encodeURI(encodeURI(url));
var url="flow_type.php";
//alert(url);
xmlHttp.open("Post",url,true);
/*HTTP的通信方式,比如GET或是POST 接收XML数据的服务器的URL地址。通常在URL中要指明ASP或CGI程序
如果是异步通信方式(true)如果是同步方式(false) */
/*不使用缓存*/
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.setRequestHeader("Cache-Control","no-store");
xmlHttp.setRequestHeader("Pragrma","no-cache");
xmlHttp.setRequestHeader("Expires",0);
/*不使用缓存END*/
xmlHttp.onreadystatechange=showMessage;
xmlHttp.send("my_action=get_khxx&kh_zh="+kh_zh);
//xmlHttp.send("my_action=get_khxx&kh_zh="+kh_zh);
//Send方法的参数类型是Variant,可以是字符串、DOM树或任意数据流。
//发送数据的方式分为同步和异步两种。在异步方式下,数据包一旦发送完毕,就结束Send进程,
//客户机执行其他的操作;而在同步方式下,客户机要等到服务器返回确认消息后才结束Send进程
}
}
function showMessage(){
if(xmlHttp.readyState==4 && xmlHttp.status==200){
//0 Response对象已经创建,但XML文档上载过程尚未结束
//1 XML文档已经装载完毕
//2 XML文档已经装载完毕,正在处理中
//3 部分XML文档已经解析
//4 文档已经解析完毕,客户端可以接受返回消息
var response=xmlHttp.responseText;
//responseText:将返回消息作为文本字符串;
//responseBody:将返回消息作为HTML文档内容;
//responseXML:将返回消息视为XML文档,在服务器响应消息中含有XML数据时使用;
//responseStream:将返回消息视为Stream对象
//response.write GetHTTPPage
//alert(gb2utf8(xmlhttp.responseBody)); //注意这里要用responseBody
//var response1=bytes2BSTR(response);
//alert(response);
// 构造返回JSON对象的方法
var func = new Function("return "+response);
// 得到JSON对象
var json = func( );
// 显示返回结果
// var json=eval("("+response+")");
//alert(json.kh_azlxdh);
var kh_name=json.kh_name;
var kh_zj=json.kh_zj;
var kh_zjhm=json.kh_zjhm;
var kh_azdz=json.kh_azdz;
var kh_azlxr=json.kh_azlxr;
var kh_azlxdh=json.kh_azlxdh;
document.MyForm["flow[kh_name]"].value=kh_name;
document.MyForm["flow[kh_zj]"].value=kh_zj;
document.MyForm["flow[kh_zjhm]"].value=kh_zjhm;
document.MyForm["flow[kh_azdz]"].value=kh_azdz;
document.MyForm["flow[kh_azlxr]"].value=kh_azlxr;
document.MyForm["flow[kh_azlxdh]"].value=kh_azlxdh;
}
}
</script>
页面:
<tr class='light'>
<td class='textCenter' rowspan="6" width='4%' bgcolor="#D4E5FA">客户信息</td>
<td class='textCenter' rowspan="5" width='4%' bgcolor="#D4E5FA">变更前客户信息</td>
<td align='right' width="5%" bgcolor="#E8F0EC">工单发起人:</td>
<td width="17%" align='left'> <? echo $flow['kh_admin']?> </td>
<td width="9%" align='right' bgcolor="#E8F0EC">时间:</td>
<td width="25%" align='left'> <? echo $flow['kh_date'] ?> </td>
</tr>
<tr class='textCenter'>
<td align='right' width="10%" bgcolor="#E8F0EC">姓名:</td>
<td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_name' name='flow[kh_name]' value='<? echo $kh_name?>' size='20'><? }else echo $flow['kh_name'] ?> </td>
<td align='right' width="10%" bgcolor="#E8F0EC">账号:</td>
<td align='left' width="17%"><? if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_zh' name='flow[kh_zh]' value='<? echo $kh_zh?>' size='20'> <? echo "<input type='button' name='queryzh' id='queryzh' οnclick='zhcx()' value='查询帐号相关信息'>";}else echo $flow['kh_zh'] ?>
</td>
</tr>
<tr class='textCenter'>
<td align='right' width="10%" bgcolor="#E8F0EC">证件名称:</td>
<td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_zj' name='flow[kh_zj]' value='<? echo $kh_zj?>' size='20'><? }else echo $flow['kh_zj'] ?> </td>
<td align='right' width="10%" bgcolor="#E8F0EC">证件号码:</td>
<td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_zjhm' name='flow[kh_zjhm]' value='<? echo $kh_zjhm?>' size='20'><? }else echo $flow['kh_zjhm'] ?> </td>
</tr>
<!-- 第二行 -->
<tr class='textCenter'>
<td align='right' width="10%" bgcolor="#E8F0EC">安装地址:</td>
<td align='left' width="17%" colspan='4'><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_azdz' name='flow[kh_azdz]' value='<? echo $kh_azdz?>' size='50'><? }else echo $flow['kh_azdz'] ?> </td>
</tr>
<tr class='textCenter'>
<td align='right' width="10%" bgcolor="#E8F0EC">安装联系人:</td>
<td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_azlxr' name='flow[kh_azlxr]' value='<? echo $kh_azlxr?>' size='20'><? }else echo $flow['kh_azlxr'] ?> </td>
<td align='right' width="10%" bgcolor="#E8F0EC">安装联系电话:</td>
<td align='left' width="17%"><?if($prcs_id=="1"){?><INPUT TYPE='TEXT' id='kh_azlxdh' name='flow[kh_azlxdh]' value='<? echo $kh_azlxdh?>' size='20'><? }else echo $flow['kh_azlxdh'] ?> </td>
</tr>
<!-- 第三行 -->
<tr class='light'>
<td class='textCenter' width='4%' bgcolor="#D4E5FA">需要变更的客户信息</td>
<td align='left' width="17%" colspan='4'><? echo $flow['kh_remark'] ?> </td>
</tr>
服务端:
if($my_action=="get_khxx")
{
$sql="select kh_name,kh_zj,kh_zjhm,kh_azdz,kh_azlxr,kh_azlxdh from oa_type_ydtvkdkh where kh_zh='".$kh_zh."' ";
//echo $sql;
include("./inc/function_public.php");
$rs=RunSelect($sql);
$kh_name=$rs[0][0];
$kh_zj=$rs[0][1];
$kh_zjhm=$rs[0][2];
$kh_azdz=$rs[0][3];
$kh_azlxr=$rs[0][4];
$kh_azlxdh=$rs[0][5];
header("Content-type: text/xml; charset=gb2312");//很重要,可以解决中文乱码的问题
echo '{"kh_name":"'.$kh_name.'",';//json格式的数据
echo '"kh_zj":"'.$kh_zj.'",';
echo '"kh_zjhm":"'.$kh_zjhm.'",';
echo '"kh_azdz":"'.$kh_azdz.'",';
echo '"kh_azlxr":"'.$kh_azlxr.'",';
echo '"kh_azlxdh":"'.$kh_azlxdh.'" }';
}