首先要用上一篇的步骤启动服务器,建立站点。然后在该站点下创建php文件和html文件。

php代码如下,文件名为server.php

<?php
//设置页面内容是html编码格式是utf-8
header("Content-Type: text/plain;charset=utf-8");
//header("Content-Type: application/json;charset=utf-8");
//header("Content-Type: text/xml;charset=utf-8");
//header("Content-Type: text/html;charset=utf-8");
//header("Content-Type: application/javascript;charset=utf-8"); //定义一个多维数组,包含员工的信息,每条员工信息为一个数组
$staff = array(array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"),array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理"));//判断如果是get请求,则进行搜索;如果是POST请求,则进行新建
//$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字
//$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {search();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){create();
}//通过员工编号搜索员工
function search(){//检查是否有员工编号的参数//isset检测变量是否设置;empty判断值为否为空//超全局变量 $_GET 和 $_POST 用于收集表单数据if (!isset($_GET["number"]) || empty($_GET["number"])) {echo "参数错误";return;}//函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。//global 关键词用于访问函数内的全局变量global $staff;//获取number参数$number = $_GET["number"];$result = "没有找到员工。";//遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果foreach ($staff as $value) {if ($value["number"] == $number) {$result = "找到员工:员工编号:" . $value["number"] . ",员工姓名:" . $value["name"] . ",员工性别:" . $value["sex"] . ",员工职位:" . $value["job"];break;}}echo $result;
}//创建员工
function create(){//判断信息是否填写完全if (!isset($_POST["name"]) || empty($_POST["name"])|| !isset($_POST["number"]) || empty($_POST["number"])|| !isset($_POST["sex"]) || empty($_POST["sex"])|| !isset($_POST["job"]) || empty($_POST["job"])) {echo "参数错误,员工信息填写不全";return;}//TODO: 获取POST表单数据并保存到数据库//提示保存成功echo "员工:" . $_POST["name"] . " 信息保存成功!";
}

html代码如下

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Demo</title>
<style>
body, input, select, button, h1 {font-size: 28px;line-height:1.7;
}
</style>
</head><body>
<h1>员工查询</h1><label for="keyword">请输入员工编号:</label>
<input type="text" id="keyword" />
<button id="search">查询</button>
<!--保存查询结果-->
<p id="searchResult"></p><h1>员工新建</h1>
<label  for="staffName" >请输入员工姓名:</label>
<input type="text" id="staffName" /><br>
<label for="staffNumber">请输入员工编号:</label>
<input type="text" id="staffNumber" /><br>
<label for="staffSex">请选择员工性别:</label>
<select id="staffSex">
<option>女</option>
<option>男</option>
</select><br>
<label for="staffJob">请输入员工职位:</label>
<input type="text" id="staffJob" /><br>
<button id="save">保存</button>
<p id="createResult"></p><script>
document.getElementById("search").onclick = function() { //发送查询请求并处理var request = new XMLHttpRequest();//server.php?number="   document.getElementById("keyword").value//server.php是地址,其后要带一个参数number,//number=document.getElementById("keyword").value,即刚才输入的要查询的员工编号
    request.open("GET", "server.php?number="   document.getElementById("keyword").value);request.send();request.onreadystatechange = function() {if (request.readyState===4) {if (request.status===200) { document.getElementById("searchResult").innerHTML = request.responseText;} else {alert("发生错误:"   request.status);}} }
}
document.getElementById("save").onclick = function() { var request = new XMLHttpRequest();request.open("POST", "server.php");var data = "name="   document.getElementById("staffName").value   "&number="   document.getElementById("staffNumber").value   "&sex="   document.getElementById("staffSex").value   "&job="   document.getElementById("staffJob").value;request.setRequestHeader("Content-type","application/x-www-form-urlencoded");request.send(data);request.onreadystatechange = function() {if (request.readyState===4) {if (request.status===200) { document.getElementById("createResult").innerHTML = request.responseText;} else {alert("发生错误:"   request.status);}} }
}
</script>
</body>
</html>

代码完成后,直接在DreamWeaver里面按F12快捷键!!!!不能通过HTML文件右键打开,这样就会有跨域错误。

直接按F12快捷键才是用了本地的服务器,同一个域。

更多专业前端知识,请上 【猿2048】www.mk2048.com

Ajax应用查询员工信息相关推荐

  1. mysql查询单个员工信息_PHP+MySQL实现模糊查询员工信息功能示例

    本文实例讲述了PHP+MySQL实现模糊查询员工信息功能.分享给大家供大家参考,具体如下: 一.代码 注意两点: 1.用Notepad+编辑时,格式选择:[编码字符集]->[中文]->[g ...

  2. python查询员工信息表

    基本要求: 用户可以模糊查询员工信息 显示匹配了多少条,匹配字符需要高亮显示 代码: #!/usr/env python #coding:utf-8import timedef BreakFlag() ...

  3. 用python写:完成一个员工管理系统 要求存储员工的工号、姓名、年龄、性别、工资 1、员工录入 2、查询员工信息 3、修改员工信息 4、删除 5、根据工号查看 6、退出

    完成一个员工管理系统    要求存储员工的工号.姓名.年龄.性别.工资    1.员工录入    2.查询员工信息    3.修改员工信息    4.删除    5.根据工号查看    6.退出 Em ...

  4. 连接数据库实现查询员工信息

    连接数据库实现查询员工信息 按步骤操作实现查询 package com.zheng.z;import java.sql.Connection; import java.sql.DriverManage ...

  5. 查询员工信息(C语言)

    //查询员工信息.首先定义结构体类型struct employee,然后定义一个结构体类型的数组emp[],且给这个数组赋值 //接着根据用户的提示输入想要查找的员工的姓名,在主函数中,根据员工的姓名 ...

  6. python做系统查人的往来的信息_L01-04:python查询员工信息表练习

    #decoding=utf-8 ''' 编写可供用户查询的员工信息表! 1|用户认证 ID Name department phone 查询关键字:姓名 '''import linecache inp ...

  7. MYSQL查询员工信息练习

    01.查询每个雇员的编号.姓名.职位. select empno,ename,job from emp; 02.查询出所有的职位,使用DISTINCT消除掉显示的重复行记录. select DISTI ...

  8. c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include //主函数 int main() { int sort(int num[10],char name[10][10],i ...

  9. 4.有关日期格式属性修改常识,v$nls_parameters,between and,查询指定部门的员工信息,in和null,like模糊查询,order by后面可以跟:列名、表达式、别名、序号

     1 有关日期格式属性修改常识 NLS_DATE_FORMAT           DD-MON-RR select sysdate from dual; NLS_CURRENCY         ...

最新文章

  1. DOS批处理高级教程:第三章 FOR命令中的变量(转)
  2. [BUUCTF-pwn]——[第六章 CTF之PWN章]stack
  3. 使用 C++ 处理 JSON 数据交换格式
  4. Unity3D-相关函数功能
  5. 5种高大上的yml读取方式,你知道几种?
  6. HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查
  7. hdu 4057(ac自动机+状态压缩dp)
  8. linux 软件查询,linux安装常用软件和查询基本信息
  9. C语言常见的陷阱与缺陷
  10. 阿里云服务器延迟多少?测一下
  11. python里面的平方怎么打出来_python平方符号
  12. 水果店怎么搞活动方案,水果店促销活动方案
  13. c语言电话本程序代码,C语言程序设计之电话簿
  14. 虚拟主机好还是云服务器,虚拟主机好还是云服务器
  15. JS简单实现鼠标跟随
  16. Invalid watch source: undefined A watch source can only be a getter/effect function, a ref, a react
  17. 景安网络快云mysql版本_景安快云数据库使用教程
  18. 腐肉为引,气球为信,负重前行,只为爱你
  19. 机器学习练手---负荷数据预测
  20. 公钥密码的三大数学问题

热门文章

  1. python websocket异步高并发_高并发异步uwsgi+web.py+gevent
  2. c语言汉字属于什么类型_狠准!你的名字属于什么类型 就是什么性格
  3. Windows编程初步(一)
  4. python分析数据差异的方法_用Python的两种方法进行方差分析
  5. documentFragment深入理解
  6. 织梦联动类别-地区调用不显示第三级城市的解决方法
  7. mysqldatadir 转移
  8. JQuery-Dialog(弹出窗口,遮蔽窗口)
  9. CentOS 6.3 下编译Nginx(笔记整理)
  10. Tautology(poj3295)(DFS)