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

ajax与后台交互的问题?

ajax与后台交互的问题?

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>员工信息</title> <style> body,input,button,select{ font-size: 20px; line-height: 20px; } </style> </head> <body> <h1>员工信息查询</h1> <label>请输入员工编号:</label> <input type="text" id="keyword" /><br /> <button id="search">查询</button><br /> <p id="searchResult"></p> <h1>员工新建</h1> <label>请输入员工姓名:</label> <input type="text" id="name" /><br /> <label>请输入员工编号:</label> <input type="text" id="Number" /><br /> <label>请输入员工性别:</label> <select id="Sex"> <option>男</option> <option>女</option> </select><br /> <label>请输入员工职位:</label> <input type="text" id="Job" /><br /> <button id="seve">保存</button><br /> <p id="ClearRuselt"></p> </body> <script> document.getElementById("search").onclick=function(){ var requelt = new XMLHttpRequest(); requelt.open("GET","sever.php?number"+document.getElementById('keyword').value);//get后面带了一个地址,number是一个参数。 requelt.send(); requelt.onreadystatechange=function(){ if(requelt.readyState === 4){ if(requelt.status === 200){ document.getElementById("searchResult").innerHTML=requelt.responseText;//responseText获取报文 }else{ alert("发生错误:"+requelt.status); } } } } </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"] . " 信息保存成功!"; }然后运行后就是下图:获取的东西简直了....求大神指点....,谢谢了。
查看完整描述

2 回答

?
陈世美

TA贡献1条经验 获得超0个赞

去掉header

查看完整回答
反对 回复 2016-11-14
?
续写不尽的未来3319689

TA贡献1条经验 获得超0个赞

不管 <input type="text" id="keyword" />里面输入的是什么都会显示右边的东西,不输入也会出现。

查看完整回答
反对 回复 2016-11-12
  • 2 回答
  • 1 关注
  • 1382 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信