<!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>員工信息查詢(xún)</h1>
<label>請(qǐng)輸入員工編號(hào):</label>
<input?type="text"?id="keyword"?/><br?/>
<button?id="search">查詢(xún)</button><br?/>
<p?id="searchResult"></p>
<h1>員工新建</h1>
<label>請(qǐng)輸入員工姓名:</label>
<input?type="text"?id="name"?/><br?/>
<label>請(qǐng)輸入員工編號(hào):</label>
<input?type="text"?id="Number"?/><br?/>
<label>請(qǐng)輸入員工性別:</label>
<select?id="Sex">
<option>男</option>
<option>女</option>
</select><br?/>
<label>請(qǐng)輸入員工職位:</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后面帶了一個(gè)地址,number是一個(gè)參數(shù)。
requelt.send();
requelt.onreadystatechange=function(){
if(requelt.readyState?===?4){
if(requelt.status?===?200){
document.getElementById("searchResult").innerHTML=requelt.responseText;//responseText獲取報(bào)文
}else{
alert("發(fā)生錯(cuò)誤:"+requelt.status);
}
}
}
}
</script>
</html>這是前臺(tái)頁(yè)面。<?php
//設(shè)置頁(yè)面內(nèi)容是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");?
//定義一個(gè)多維數(shù)組,包含員工的信息,每條員工信息為一個(gè)數(shù)組
$staff?=?array
(
array("name"?=>?"洪七",?"number"?=>?"101",?"sex"?=>?"男",?"job"?=>?"總經(jīng)理"),
array("name"?=>?"郭靖",?"number"?=>?"102",?"sex"?=>?"男",?"job"?=>?"開(kāi)發(fā)工程師"),
array("name"?=>?"黃蓉",?"number"?=>?"103",?"sex"?=>?"女",?"job"?=>?"產(chǎn)品經(jīng)理")
);
//判斷如果是get請(qǐng)求,則進(jìn)行搜索;如果是POST請(qǐng)求,則進(jìn)行新建
//$_SERVER是一個(gè)超全局變量,在一個(gè)腳本的全部作用域中都可用,不用使用global關(guān)鍵字
//$_SERVER["REQUEST_METHOD"]返回訪問(wèn)頁(yè)面使用的請(qǐng)求方法
if?($_SERVER["REQUEST_METHOD"]?==?"GET")?{
search();
}?elseif?($_SERVER["REQUEST_METHOD"]?==?"POST"){
create();
}
//通過(guò)員工編號(hào)搜索員工
function?search(){
//檢查是否有員工編號(hào)的參數(shù)
//isset檢測(cè)變量是否設(shè)置;empty判斷值為否為空
//超全局變量?$_GET?和?$_POST?用于收集表單數(shù)據(jù)
if?(!isset($_GET["number"])?||?empty($_GET["number"]))?{
echo?"參數(shù)錯(cuò)誤";
return;
}
//函數(shù)之外聲明的變量擁有?Global?作用域,只能在函數(shù)以外進(jìn)行訪問(wèn)。
//global?關(guān)鍵詞用于訪問(wèn)函數(shù)內(nèi)的全局變量
global?$staff;
//獲取number參數(shù)
$number?=?$_GET["number"];
$result?=?"沒(méi)有找到員工。";
//遍歷$staff多維數(shù)組,查找key值為number的員工是否存在,如果存在,則修改返回結(jié)果
foreach?($staff?as?$value)?{
if?($value["number"]?==?$number)?{
$result?=?"找到員工:?jiǎn)T工編號(hào):"?.?$value["number"]?.?",員工姓名:"?.?$value["name"]?.?
??????????????????",員工性別:"?.?$value["sex"]?.?",員工職位:"?.?$value["job"];
break;
}
}
????echo?$result;
}
//創(chuàng)建員工
function?create(){
//判斷信息是否填寫(xiě)完全
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?"參數(shù)錯(cuò)誤,員工信息填寫(xiě)不全";
return;
}
//TODO:?獲取POST表單數(shù)據(jù)并保存到數(shù)據(jù)庫(kù)
//提示保存成功
echo?"員工:"?.?$_POST["name"]?.?"?信息保存成功!";
}然后運(yùn)行后就是下圖:獲取的東西簡(jiǎn)直了....求大神指點(diǎn)....,謝謝了。
ajax與后臺(tái)交互的問(wèn)題?
續(xù)寫(xiě)不盡的未來(lái)3319689
2016-11-12 21:58:49