为了账号安全,请及时绑定邮箱和手机立即绑定

我把创建员工信息post数据array_merge,在用查询员工信息,但是查不出信息,谁能帮我看看哪里出错了?

<?php
header("Content-Type: application/json;charset=utf-8"); 
$staff = array
	(
		array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"),
		array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),
		array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理")
	);

if ($_SERVER['REQUEST_METHOD']==="GET") {
	search();	# code...
}elseif ($_SERVER['REQUEST_METHOD']=="POST") {
	//global $staff;
	create($staff);
}

function search() {
    
	if (!isset($_GET['number'])||empty($_GET["number"])) {
		echo '{"success":false,"msg":"参数错误"}';
        return;
	}
    
    
    global $staff;
    $number = $_GET["number"];
	$result = '{"success":false,"msg":"没有找到员工。"}';
	foreach ($staff as $value) {
		if($value["number"]==$number){
            
			$result = '{"success":true,"msg":"找到员工:员工编号:' . $value["number"] . 
							',员工姓名:' . $value["name"] . 
							',员工性别:' . $value["sex"] . 
							',员工职位:' . $value["job"] . '"}';

			break;
		}
	}
    echo $result;
}

function create(&$staff) {
	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 '{"success":false,"msg":"参数有误"}';
		return;# code...
	}else{
		$newAdds = array();
		$newAdd = array();
		$newAdd['name'] = $_POST['name'];
		$newAdd['number'] = $_POST['number'];
		$newAdd['sex'] = $_POST['sex'];
		$newAdd['job'] = $_POST['job'];
		$newAdds[] = $newAdd;
		$staff = array_merge($staff, $newAdds);
		$result ='{"success":true,"msg":"添加成功"}';
		echo $result;
		return $result;
	}
}
//print_r($staff);


正在回答

2 回答

request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

request.send(data);


0 回复 有任何疑惑可以回复我~
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<head>
	<title>ajax员工查找和创建</title>
</head>
<body>
<h1>查找员工</h1>
<label>请输入员工编码</label>
<input id="keywords" type="text"></input><br/>
<button id="search">search</button>
<p id="find"></p>
<h1>创建员工信息</h1>
<label>请输入员工姓名</label>
<input id="name" type="text"></input><br/>
<label>请输入员工编码</label>
<input id="number" type="text"></input><br/>
<label>请输入员工性别</label>
<select id="sex">
	<option>男</option>
	<option>女</option>
</select><br/>
<label>请输入职位</label>
<input id="job" type="text"></input>
<button id="create">create</button>
<p id="msg"></p>
<script type="text/javascript">
	
	document.getElementById("search").onclick = function(){
		var request = new XMLHttpRequest();
		request.open("GET","service.php?number="+document.getElementById("keywords").value);
		request.send();
		request.onreadystatechange = function(){
			if (request.readyState==4) {
				if (request.status==200) {
					var data = JSON.parse(request.responseText);
					if (data.success==true) {
						document.getElementById("find").innerHTML= data.msg;
					}else {
					document.getElementById("find").innerHTML = "出现错误:" + data.msg;
				}
			}
		}
	}
}


	document.getElementById("create").onclick = function() {
		var request = new XMLHttpRequest();
		request.open("POST","service.php");
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		var data = "name="+document.getElementById("name").value+
		"&number="+document.getElementById("number").value+
		"&sex="+document.getElementById("sex").value+
		"&job="+document.getElementById("job").value;
		request.send(data);
		request.onreadystatechange = function() {
			if (request.readyState==4) {
				if (request.status==200) {
					//alert(request.responseText);
					var data = JSON.parse(request.responseText);
					if (data.success) {
						//alert(data);
						document.getElementById("msg").innerHTML = data.msg;
					}else{
						document.getElementById("msg").innerHTML = "出现错误:"+data.msg;
					}
				}
			}
		}
	}

</script>
</body>
</html>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

我把创建员工信息post数据array_merge,在用查询员工信息,但是查不出信息,谁能帮我看看哪里出错了?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信