<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>员工信息</title>
<style>
body,input,button,select{
font-size: 20px;
line-height: 20px;
}
</style>
</head>
<body>
<h1>员工信息查询</h1>
<label>请输入员工编号:</label>
<input type="text" id="keyword" /><br />
<button id="search">查询</button><br />
<p id="searchResult"></p>
<h1>员工新建</h1>
<label>请输入员工姓名:</label>
<input type="text" id="name" /><br />
<label>请输入员工编号:</label>
<input type="text" id="Number" /><br />
<label>请输入员工性别:</label>
<select id="Sex">
<option>男</option>
<option>女</option>
</select><br />
<label>请输入员工职位:</label>
<input type="text" id="Job" /><br />
<button id="seve">保存</button><br />
<p id="ClearRuselt"></p>
</body>
<script>
document.getElementById("search").onclick=function(){
var requelt = new XMLHttpRequest();
requelt.open("GET","sever.php?number"+document.getElementById('keyword').value);//get后面带了一个地址,number是一个参数。
requelt.send();
requelt.onreadystatechange=function(){
if(requelt.readyState === 4){
if(requelt.status === 200){
document.getElementById("searchResult").innerHTML=requelt.responseText;//responseText获取报文
}else{
alert("发生错误:"+requelt.status);
}
}
}
}
</script>
</html>这是前台页面。<?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"] . " 信息保存成功!";
}然后运行后就是下图:获取的东西简直了....求大神指点....,谢谢了。
添加回答
举报
0/150
提交
取消