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 //定義一個(gè)多維數(shù)組,包含員工的信息,每條員工信息為一個(gè)數(shù)組 //判斷如果是get請(qǐng)求,則進(jìn)行搜索;如果是POST請(qǐng)求,則進(jìn)行新建 //通過員工編號(hào)搜索員工 //創(chuàng)建員工 --服務(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) 明天說吧。。(又跑神去回憶幻世錄了。。。。)  
//設(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
$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)理")
	);
//$_SERVER是一個(gè)超全局變量,在一個(gè)腳本的全部作用域中都可用,不用使用global關(guān)鍵字
//$_SERVER["REQUEST_METHOD"]返回訪問頁面使用的請(qǐng)求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {
	search();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
	create();
}
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;
}
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"] . " 信息保存成功!";
}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注