原生JS实现Ajax通过GET方式与PHP进行交互操作示例


Posted in PHP onMay 12, 2018

本文实例讲述了原生JS实现Ajax通过GET方式与PHP进行交互操作。分享给大家供大家参考,具体如下:

一、代码

conn.php

<?php
   $conn=mysql_connect("localhost","root","root") or die("数据库连接失败".mysql_error());
   mysql_select_db("db_database27",$conn) or die("数据库连接失败".mysql_error());
   mysql_query("set names gb2312");
?>

index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>通过XMLHttpRequest对象读取HTML文件,并且输出读取结果</title>
<style type="text/css">
<!--
body {
  margin-left: 0px;
  margin-top: 00px;
  margin-right: 0px;
  margin-bottom: 0px;
}
-->
</style></head>
<script>
var xmlHttp;        //定义XMLHttpRequest对象
function createXmlHttpRequestObject(){
  //如果在internet Explorer下运行
  if(window.ActiveXObject){
    try{
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){
      xmlHttp=false;
    }
  }else{
  //如果在Mozilla或其他的浏览器下运行
    try{
      xmlHttp=new XMLHttpRequest();
    }catch(e){
      xmlHttp=false;
    }
  }
   //返回创建的对象或显示错误信息
  if(!xmlHttp)
    alert("返回创建的对象或显示错误信息");
    else
    return xmlHttp;
}
function showsimple(){
  createXmlHttpRequestObject();
  var cont = document.getElementById("searchtxt").value;
  if(cont==""){
    alert('查询关键字不能为空!');
    return false;
  }
    xmlHttp.onreadystatechange=StatHandler; //判断URL调用的状态值并处理
    xmlHttp.open("GET",'searchrst.php?cont='+cont,false);
    xmlHttp.send(null);
}
function StatHandler(){
  if(xmlHttp.readyState==4 && xmlHttp.status==200){
    document.getElementById("webpage").innerHTML=xmlHttp.responseText;
  }
}
</script>
<body>
<table width="800" height="632" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bj.jpg">
 <tr>
  <td width="260" height="245"> </td>
  <td width="500" align="center" valign="bottom"><strong>查询员工信息,根据员工技能信息</strong></td>
  <td width="40"> </td>
 </tr><form id="searchform" name="searchform" method="get" action="#">
 <tr>
  <td height="40"> </td>
  <td align="center">请输入关键字: <input name="searchtxt" type="text" id="searchtxt" size="30" />
    <input id="s_search" name="s_search" type="button" value="查询" onclick="return showsimple()" /></td>
  <td> </td>
 </tr> </form>
 <tr>
  <td height="268"> </td>
  <td align="center" valign="top"><div id="webpage"></div></td>
  <td> </td>
 </tr>
 <tr>
  <td> </td>
  <td> </td>
  <td> </td>
 </tr>
</table>
</body>
</html>

searchrst.php

<?php
header('Content-type: text/html;charset=GB2312');        //指定发送数据的编码格式
  include_once 'conn/conn.php';                //连接数据库
    $cont = $_GET['cont'];                 //获取Ajax传递的查询关键字
    if(!empty($_GET['cont'])){               //判断如果关键字不为空
      $sql = "select * from tb_administrator where explains like '%".$cont."%'"; //定义SQL语句
      $result=mysql_query($sql,$conn);          //执行模糊查询
      if(mysql_num_rows($result)>0){        //获取查询结果
        echo "<table width='500' border='1' cellpadding='1' cellspacing='1' bordercolor='#FFFFCC' bgcolor='#666666'>";
        echo "<tr><td height='30' align='center' bgcolor='#FFFFFF'>ID</td><td align='center' bgcolor='#FFFFFF'>名称</td><td align='center' bgcolor='#FFFFFF'>编号</td><td align='center' bgcolor='#FFFFFF'>描述</td></tr>";
 while($myrow=mysql_fetch_array($result)){           //循环输出查询结果
 echo "<tr><td height='22' bgcolor='#FFFFFF'>".$myrow[id]."</td>";
 echo "<td bgcolor='#FFFFFF'>".$myrow[user]."</td>";
  echo "<td bgcolor='#FFFFFF'>".$myrow[number]."</td>";
echo "<td bgcolor='#FFFFFF'>".$myrow[explains]."</td>";
echo "</tr>";
}
echo "</table>";
      }else{
      echo "没有符合条件的数据";
      }
    }
?>

二、运行结果

原生JS实现Ajax通过GET方式与PHP进行交互操作示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中输出转义JavaScript代码的实现代码
Apr 22 PHP
PHP版网站缓存加快打开速度的方法分享
Jun 03 PHP
php MessagePack介绍
Oct 06 PHP
PHP页面中文乱码分析
Oct 29 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
PHP多进程编程实例
Oct 15 PHP
php字符串按照单词进行反转的方法
Mar 14 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
详解PHP中的8个魔术常量
Jul 06 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 #PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 #PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 #PHP
PHP折半(二分)查找算法实例分析
May 12 #PHP
PHP区块查询实现方法分析
May 12 #PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 #PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 #PHP
You might like
PHP 开发工具
2006/12/06 PHP
php入门教程 精简版
2009/12/13 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
详解Document.Cookie
2015/12/25 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
vue的一个分页组件的示例代码
2017/12/25 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python正向最大匹配分词和逆向最大匹配分词的实例
2018/11/14 Python
python模块导入的细节详解
2018/12/10 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
python3将变量输入的简单实例
2020/08/19 Python
使用before和:after伪类制作css3圆形按钮
2014/04/08 HTML / CSS
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
上学迟到的检讨书
2014/01/11 职场文书
活动策划求职信模板
2014/04/21 职场文书
体育运动口号
2014/06/09 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
初三语文教学计划
2015/01/22 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
入党介绍人意见范文
2015/06/01 职场文书