PHP的AJAXA请教 PHP返回JSON数据再用JAVASCRIPT读取JSON数据就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Report</title><!--<link href="../css/style.css" rel="stylesheet" title="win2k-cold-1" type="text/css" media="all">--><style type="text/css"><!--body { margin-left: 0px; margin-top: 0px;}--></style><script type="text/javascript"><!--var $ = function (id) { return "string" == typeof id ? document.getElementById(id) : id;};--></script><script language="JavaScript" type="text/JavaScript"><!--// JavaScript Documentvar mainurl = 'http://127.0.0.1/test.php';// JavaScript Documentvar isIE;var reg;var divObj;var postStr = "";// ajax object initalif (navigator.appName == 'Microsoft Internet Explorer') isIE = true;else isIE = false;function newXMLHttpRequest() { var xmlreq = false; if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest();// Create XMLHttpRequest object in non-Microsoft browsers } else if (window.ActiveXObject) { // Create XMLHttpRequest via MS ActiveX try { // Try to create XMLHttpRequest in later versions of Internet Explorer xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { // Failed to create required ActiveXObject try { // Try version supported by older versions of Internet Explorer xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { // Unable to create an XMLHttpRequest with ActiveX } } } return xmlreq;}function requestServer(){ req = newXMLHttpRequest(); if(req) { getSubmitStr(); var url = window.mainurl;//"http://127.0.0.1/test.php"; req.onreadystatechange = processRequest; req.open("POST", url, true); req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); req.send(postStr); } else { alert('Cannot create XMLHTTP instance'); } }function processRequest(){ if(req.readyState==4) { if(req.status==200) { parseMessages(); } else { //alert(req.status); } }}function parseMessages(){ divObj.innerHTML = req.responseText;}function report(){ divObj = document.getElementById("reportDiv"); divObj.innerHTML = "<table width=\"100%\" height=\"500\" ><tr><td valign=\"middle\" align=\"center\">loading...</td></tr></table>"; requestServer();}function getSubmitStr(){ postStr = ""; var inputs = document.getElementsByTagName("INPUT"); if(inputs.length > 0) { for(i=0; i<inputs.length; i++) { switch(inputs[i].type.toUpperCase()) { case 'HIDDEN': case 'TEXT': postStr += "&" + inputs[i].name + "=" + encodeURI(inputs[i].value); break; case 'RADIO': case 'CHECKBOX': if(inputs[i].checked) { postStr += "&" + inputs[i].name + "=" + encodeURI(inputs[i].value); } break; } } } var sls = document.getElementsByTagName("SELECT"); if(sls.length > 0) { for(i=0; i<sls.length; i++) { postStr += "&" + sls[i].name + "=" + encodeURI(sls[i].value); } } }/* function show(obj){ if(obj.value!='' && obj.value!='0') { report(); } else { $('reportDiv').innerHTML=''; }}*/ --></script><body><form action="" method="post" name="form1" target="_self"><table width="95%" cellpadding="4" cellspacing="5" align="center"> <tr> <td height="50" align="center" class="selectTitle"><strong>Report</strong></td> </tr> <tr> <td width="600" align="left" class="selectTitle"> <select id="number" name="number" class="select" onChange="javascript:report();"> <option value="0" selected> -- Select -- </option> <option value="1"> One </option> <option value="2"> Two </option> <option value="3"> Three </option> </select> </td> </tr> </table></form><form action="" method="post" name="form2" target="_self"><table width="95%" cellpadding="4" cellspacing="5" boder=1 align="center"> <tr><td> <div id="reportDiv" align="left"></div> </td></tr></table></form></body></html>http://127.0.0.1/test.php: PHP code<?print_r($_REQUEST);?> 的确,创建XMLHttpRequest对象时,需要考虑针对不同的浏览来进行。织梦的注册功能,在验证用户名是否已被注册时,就使用了ajax技术。 谢谢大家的回复哈。现在在研究jQuery。有心得了和大家一起分享。 关于PHP 检测邮件收发是否成功的思路 最好有参考代码 form是不是用户提交数据的唯一来源呢? 如何使数组元素相加并保存为一个新的数组? 这些手册是我asp和php成功的关键,现在共享给家共同学习参考! 请问PHP能写类似ASP.NET的数据访问层么? 大家看到了吗,动态语言(php)的前途!! 前台用什么软件测试?? 请求指点:如何用session判断用户一段时间内不操作就过期? 求PHP代码,功能是:判断字符是否全部为汉字? 如何通过js获取手机唯一参数 php 执行bat失败 如何把select里的值插入到数据库里面??
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Report</title>
<!--<link href="../css/style.css" rel="stylesheet" title="win2k-cold-1" type="text/css" media="all">-->
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
}
-->
</style>
<script type="text/javascript">
<!--
var $ = function (id) {
return "string" == typeof id ? document.getElementById(id) : id;
};
-->
</script>
<script language="JavaScript" type="text/JavaScript">
<!--
// JavaScript Documentvar mainurl = 'http://127.0.0.1/test.php';// JavaScript Document
var isIE;
var reg;
var divObj;
var postStr = "";// ajax object inital
if (navigator.appName == 'Microsoft Internet Explorer')
isIE = true;
else
isIE = false;
function newXMLHttpRequest()
{
var xmlreq = false;
if (window.XMLHttpRequest)
{
xmlreq = new XMLHttpRequest();// Create XMLHttpRequest object in non-Microsoft browsers
}
else if (window.ActiveXObject)
{
// Create XMLHttpRequest via MS ActiveX
try {
// Try to create XMLHttpRequest in later versions of Internet Explorer
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
// Failed to create required ActiveXObject
try {
// Try version supported by older versions of Internet Explorer
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
// Unable to create an XMLHttpRequest with ActiveX
}
}
}
return xmlreq;
}
function requestServer()
{
req = newXMLHttpRequest();
if(req)
{
getSubmitStr();
var url = window.mainurl;//"http://127.0.0.1/test.php";
req.onreadystatechange = processRequest;
req.open("POST", url, true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(postStr);
}
else
{
alert('Cannot create XMLHTTP instance');
}
}
function processRequest()
{
if(req.readyState==4)
{
if(req.status==200)
{
parseMessages();
}
else
{
//alert(req.status);
}
}
}
function parseMessages()
{
divObj.innerHTML = req.responseText;
}
function report()
{
divObj = document.getElementById("reportDiv");
divObj.innerHTML = "<table width=\"100%\" height=\"500\" ><tr><td valign=\"middle\" align=\"center\">loading...</td></tr></table>";
requestServer();
}
function getSubmitStr()
{
postStr = "";
var inputs = document.getElementsByTagName("INPUT");
if(inputs.length > 0)
{
for(i=0; i<inputs.length; i++)
{
switch(inputs[i].type.toUpperCase())
{
case 'HIDDEN':
case 'TEXT':
postStr += "&" + inputs[i].name + "=" + encodeURI(inputs[i].value);
break;
case 'RADIO':
case 'CHECKBOX':
if(inputs[i].checked)
{
postStr += "&" + inputs[i].name + "=" + encodeURI(inputs[i].value);
}
break;
}
}
}
var sls = document.getElementsByTagName("SELECT");
if(sls.length > 0)
{
for(i=0; i<sls.length; i++)
{
postStr += "&" + sls[i].name + "=" + encodeURI(sls[i].value);
}
}
}/*
function show(obj)
{
if(obj.value!='' && obj.value!='0')
{
report();
}
else
{
$('reportDiv').innerHTML='';
}
}
*/
-->
</script>
<body>
<form action="" method="post" name="form1" target="_self">
<table width="95%" cellpadding="4" cellspacing="5" align="center">
<tr>
<td height="50" align="center" class="selectTitle"><strong>Report</strong></td>
</tr>
<tr>
<td width="600" align="left" class="selectTitle">
<select id="number" name="number" class="select" onChange="javascript:report();">
<option value="0" selected> -- Select -- </option>
<option value="1"> One </option>
<option value="2"> Two </option>
<option value="3"> Three </option>
</select>
</td>
</tr>
</table>
</form>
<form action="" method="post" name="form2" target="_self">
<table width="95%" cellpadding="4" cellspacing="5" boder=1 align="center">
<tr><td>
<div id="reportDiv" align="left"></div>
</td></tr>
</table>
</form>
</body>
</html>
http://127.0.0.1/test.php:
PHP code
<?
print_r($_REQUEST);
?>
的确,创建XMLHttpRequest对象时,需要考虑针对不同的浏览来进行。织梦的注册功能,在验证用户名是否已被注册时,就使用了ajax技术。