国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

又是一周-AJAX(三)

2019-11-14 13:22:18
字體:
供稿:網(wǎng)友

  hi

我又食言了,但我還是厚顏無恥的回來了。。。

1、Ajax(三)

三、AJAX的簡(jiǎn)單的例子

3.1 簡(jiǎn)介

完成:查詢員工信息,通過輸入員工編號(hào)查詢員工的基本信息+新建員工的信息,包含員工姓名,編號(hào),性別,職位;

實(shí)現(xiàn):純html頁面+php頁面,用來實(shí)現(xiàn)查詢員工和新建員工的后臺(tái)接口;

3.2 服務(wù)器端實(shí)現(xiàn)

我這里用的是wamp集合端,很多東西都不用變。

然后編寫程序在adobe dreamwaverCs6

--DW

安裝,網(wǎng)上有。

建立站點(diǎn)先,放在www文件夾下,然后服務(wù)器什么的也要自己整一下。

具體就是,站點(diǎn)就是個(gè)文件夾,在apache文件夾下就行,然后服務(wù)器地址記得寫寫清楚。最后保存之前,要把遠(yuǎn)程取消,勾選上測(cè)試。懶得放圖片了,基本步驟很簡(jiǎn)單的。

其他就是php的內(nèi)容了。

 --php代碼

不再一步一步給出,直接給出。

<?php
//設(shè)置頁面內(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/javascr

//定義一個(gè)多維數(shù)組,包含員工的信息,每條員工信息為一個(gè)數(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請(qǐng)求,則進(jìn)行搜索;如果是POST請(qǐng)求,則進(jìn)行新建
//$_SERVER是一個(gè)超全局變量,在一個(gè)腳本的全部作用域中都可用,不用使用global關(guān)鍵字
//$_SERVER["REQUEST_METHOD"]返回訪問頁面使用的請(qǐng)求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {
search();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
create();
}

//通過員工編號(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)行訪問。
//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 = "找到員工:?jiǎn)T工編號(hào):" . $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ù)錯(cuò)誤,員工信息填寫不全";
return;
}
//TODO: 獲取POST表單數(shù)據(jù)并保存到
數(shù)據(jù)庫

//提示保存成功
echo "員工:" . $_POST["name"] . " 信息保存成功!";
}

--服務(wù)器端測(cè)試

通過工具實(shí)現(xiàn)——fiddler。

在fiddler主頁面,右邊有一個(gè)composer的標(biāo)簽頁;

然后選擇GET方式,寫上我們文件的地址——localhost/AjaxDemo/server.php,點(diǎn)擊執(zhí)行/execute;

返回時(shí)參數(shù)錯(cuò)誤,因?yàn)槲覀儧]有g(shù)et什么數(shù)據(jù);在地址后面跟上?number=101,再次執(zhí)行,應(yīng)該可以看到,101的詳細(xì)信息,文件正確;

然后再次選擇POST方式;則地址一欄就可以不填寫參數(shù),但再下面要寫上Content-Type: application/x-www-form-urlencoded,告訴服務(wù)器要怎么做。在最下方寫上數(shù)據(jù),執(zhí)行,就得到成功保存。

測(cè)試完畢,如果哪里有問題就去哪里改就是了。

這里的經(jīng)驗(yàn)教訓(xùn)就是在web開發(fā)中,后臺(tái)開發(fā)的測(cè)試,不要依賴前臺(tái)的開發(fā),獨(dú)立完成先。

3.3 客戶端的實(shí)現(xiàn)

明天說吧。。(又跑神去回憶幻世錄了。。。。)

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高州市| 南阳市| 綦江县| 靖远县| 彩票| 房产| 永兴县| 聊城市| 宽甸| 项城市| 兴国县| 荆门市| 交城县| 牟定县| 靖西县| 柳州市| 商洛市| 岳阳县| 柏乡县| 平江县| 上饶市| 洛扎县| 肇州县| 忻州市| 翁源县| 健康| 西安市| 宜阳县| 喀什市| 建昌县| 沐川县| 嘉峪关市| 孙吴县| 融水| 新晃| 临泉县| 隆化县| 九龙坡区| 延寿县| 松溪县| 桃园市|