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

PHP用ajax的时候,responseText返回的是整个页面的html代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>员工查询与新建</title>
		<style>
			*{
				padding: 0;
				margin: 0;
				font-size: 30px;
				line-height: 45px;
			}
			
		</style>
	</head>
	<body>
		<h1>员工查询</h1>
		<lable>请输入员工编号:</lable>
		<input type="text" name="" id="keyword" value="" />
	    <button id="search">查询</button><br />
	    <p id="searchResult"></p><br />
		<h1>员工新建</h1><br />
		<lable>请输入员工编号:</lable>
		<input type="text" name="staffNumber" id="staffNumber" value="" /><br />
		<lable>请输入员工姓名:</lable>
		<input type="text" name="staffName" id="staffName" value="" /><br />
		<lable>请选择员工性别:</lable>
		<select id="staffSex">
			<option value="男">男</option>
			<option value="女">女</option>
		</select><br />
		<lable>请输入员工职位:</lable>
		<input type="text" name="staffJob" id="staffJob" value="" /><br />
		<button id="save">保存</button><br />
		<p id="creatResult"></p>
	</body>
	<script>
		document.getElementById("search").onclick=function(){
			//发送Ajax请求并处理
			var request=new XMLHttpRequest();
			request.open("GET","/php/Ajax-video-lesson.php?number="+document.getElementById("keyword").value,true);//true是async的默认值可以不写
			//为什么输入"Ajax-video-lesson.php?number="会出错?
			request.send();
		}
	</script>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<?php
//设置页面内容是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/javascript;charset=utf-8"); 

//定义一个多维数组,包含员工的信息,每条员工信息为一个数组
$staff = array
	(
		array("name" => "洪七", "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"] . " 信息保存成功!";
}
?>


正在回答

3 回答

是你指定的提示信息吧

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

qq_沼铃_0 提问者

已经解决了,我在php环境下运行后缀名为html格式的代码
2017-02-17 回复 有任何疑惑可以回复我~

视频里面不也是将php和html文件放在一个文件夹中运行的吗?

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

没搞明白,什么叫PHP环境下运行后缀名为html格式的代码?

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

举报

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

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

进入课程

PHP用ajax的时候,responseText返回的是整个页面的html代码

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