我的php文件好像有些問題
我點擊查詢或者保存后,出來的時php文件里的代碼,感覺是php文件有錯誤,但是我直接復制的老師的代碼,不知道問題出在哪
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?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>請輸入員工編號:</label>
<input?type="text"?id="keyword"?/>
<button?id="search">查詢</button>
<p?id="searchResult"></p>
<h1>員工新建</h1>
<label>請輸入員工姓名:</label>
<input?type="text"?id="staffName"?/><br>
<label>請輸入員工編號:</label>
<input?type="text"?id="staffNumber"?/><br>
<label>請選擇員工性別:</label>
<select?id="staffSex">
<option>女</option>
<option>男</option>
</select><br>
<label>請輸入員工職位:</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();
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><?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"]?.?"?信息保存成功!";
}
?>