ajax笔记2--操作表单 核心原生代码


ajax:asynchornous javascript and xml

异步的js和xml

ajax不是一种编程语言,是无需加载整个网页的情况之下能更新部分网页的技术


ajax主要使用到的是 XMLHttpRequest对象

通过XHR对象异步的与服务器交换数据

该对象有三个重要方法:

1.open(method,url,async)

method:表单提交方法,GET,POST

url:表单提交地址

async:是否同步,默认true,一般无需设置

2.setRequestHeader("content-type","application/x-www-form-urlencoded");

设置HTTP请求头

注意该方法必须写在send和open中间

3.send("name=王二狗&sex=男")

发送数据


服务器端使用php语言

php是创建动态交互性的站点的服务器端脚本语言

除此以外的服务器端语言还有,.net,java

php可以运行于各种服务器平台,兼容各种web服务器,支持几乎所有的数据库


WAMP:集成开发包

windows,Apache,Mysql,php



------------------------------------------------代码-----------------------------------------------


表单:

	

员工查询


员工创建







服务器端:

 "洪七", "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"] . " 信息保存成功!";
}



客户端:





你可能感兴趣的:(ajax,ajax,js,php)