<?php
//設(shè)置頁面內(nèi)容是html編碼格式是utf-8
header("Content-Type:text/plain;charset=utf-8");
//定義一個多維數(shù)組,包含員工的信息,每條員工信息為一個數(shù)組
$staff=array(
????array("name"=>"洪七","number"=>"101","sex"=>"男","job"=>"總經(jīng)理"),
????array("name"=>"郭靖","number"=>"102","sex"=>"男","job"=>"開發(fā)工程師"),
????array("name"=>"黃蓉","number"=>"103","sex"=>"女","job"=>"產(chǎn)品經(jīng)理"),
);
//判斷如果是get請求,則進(jìn)行搜索,如果是post秦秋,則進(jìn)行新建
//$_SERVER是一個超全局變量,在一個腳本的全部作用域中都可用,不用使用global關(guān)鍵字
//$_SERVER["REQUEST_METHOD"]返回訪問頁面使用的請求方法
if($_SERVER["REQUEST_METHOD"]=="GET"){
????search();
}elseif($_SERVER["REQUEST_METHOD"]=="POST"){
????create();
}
//通過員工編號搜索員工
function?search(){
????//檢查是否有員工編號的參數(shù)
????//isset檢測變量是否設(shè)置;empty判斷值是否為空
????//超全局變量$_GET和$_POST用于搜集表單數(shù)據(jù)
????if(!isset($_GET["number"])||empty($_GET["number"])){
????????echo?"參數(shù)錯誤";
????????return;
????}
????//函數(shù)之外聲明的變量擁有g(shù)lobal作用于,只能在函數(shù)以外進(jìn)行訪問
????//global關(guān)鍵詞用于訪問函數(shù)內(nèi)的全局變量
????global?$staff;
????//獲取number參數(shù)
????$number=$_GET["number"];
????$result="沒有找到員工";
????//遍歷$staff多維數(shù)組,查找key值為number的員工是否存在,如果存在,則修改返回結(jié)果
????foreach($staff?as?$value){
????????if($value["number"]==$number){
????????????$result="找到員工:員工編號:".$value["number"]."員工姓名:".$value["name"].",員工性別:".$value["sex"].",員工職位:".$value["job"];
????????????break;
????????}
????}
????echo?$result;
}
//創(chuàng)建員工
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?"參數(shù)錯誤,員工信息填寫不全";
????????return;
????}
????//TODO:獲取post表單數(shù)據(jù)并保存到數(shù)據(jù)庫
????//提示保存成功
????echo?"員工:".$_POST['name']."信息保存成功!";
}
?>
2017-04-13
這是什么問題