站长论坛

标题: ajax在php中的简单应用 [打印本页]

作者: superadmin    时间: 2007-9-12 00:16
标题: ajax在php中的简单应用
1.html

<style>div{float:left;}</style>
<div id=f1><form name="user_info">
姓名:<input type="text" name="user_name" /><br />
年龄:<input type="text" name="user_age" /><br />
性别:<input type="text" name="user_sex" /><br />
<input type="button" value="提交表单" ōnClick="saveUserInfo()">
</form>
</div>
<div style="width:50px"></div>
<div id="msg" >sdsd</div>

<scrīpt>
function InitAjax()
{
 var ajax=false;
 try {
  ajax = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   ajax = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   ajax = false;
  }
 }
 if (!ajax && typeof XMLHttpRequest!='undefined') {
  ajax = new XMLHttpRequest();
 }
 return ajax;
}
function saveUserInfo()
{
 //获取接受返回信息层
 var msg = document.getElementById("msg");
 //获取表单对象和用户信息值
 var f = document.user_info;
 var userName = f.user_name.value;
 var userAge = f.user_age.value;
 var userSex = f.user_sex.value;

 //接收表单的URL地址
 var url = "/save_info.php";
 //需要POST的值,把每个变量都通过&来联接
 var postStr = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;
 //实例化Ajax
 var ajax = InitAjax();
 //通过Post方式打开连接
 ajax.open("POST", url, true);
 //定义传输的文件HTTP头信息
 ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
 //发送POST数据
 ajax.send(postStr);
 //获取执行状态
 ajax.onreadystatechange = function() {
  //如果执行状态成功,那么就把返回信息写到指定的层里
  if (ajax.readyState == 4 && ajax.status == 200) {
   msg.innerHTML = ajax.responseText;
  }
 }
}
</scrīpt>

save_info.php//php处理页面

<?
if($_POST['user_name']=='' or $_POST['user_sex']=='' or $_POST['user_age']=='' ){
echo "error";
}
if($_POST['user_name']=='' and $_POST['user_sex']=='' and $_POST['user_age']=='' ){
echo "fsk";
}
if($_POST['user_name']!='' or $_POST['user_sex']!='' or $_POST['user_age']!='' ){
echo "ok";
}
?>

以备参考




欢迎光临 站长论坛 (http://tzlink.com/bbs/) Powered by Discuz! X3.2