添加员工信息一直是参数错误
在添加员工信息时,无论怎么输入都是参数错误,尝试获取post的信息print_r($_POST);
,发现array为空,这是什么原因?print_r($_POST["name"]);错误提示是:Notice: Undefined index: name 请求帮助,谢谢
在添加员工信息时,无论怎么输入都是参数错误,尝试获取post的信息print_r($_POST);
,发现array为空,这是什么原因?print_r($_POST["name"]);错误提示是:Notice: Undefined index: name 请求帮助,谢谢
2016-09-05
//这部分是js的代码
document.getElementById("save").onclick = function() {
var request = new XMLHttpRequest();
request.open("POST", "Php/server.php");
document.getElementById('checkTest').innerHTML = document.getElementById("staffName").value;
var data = "name=" + document.getElementById("staffName").value
+ "&number=" + document.getElementById("staffNumber").value
+ "&sex=" + document.getElementById("staffSex").value
+ "&job=" + document.getElementById("staffJob").value;
request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.send(data);
request.onreadystatechange = function() {
if (request.readyState===4) {
if (request.status===200) {
document.getElementById("createResult").innerHTML = request.responseText;
} else {
alert("发生错误:" + request.status);
}
}
}// 这部分是PHP的代码
<?php
//设置页面内容是html编码格式是utf-8
//header("Content-Type: text/plain;charset=utf-8");
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET');
header('Access-Control-Allow-Credentials:true');
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");
//判断如果是get请求,则进行搜索;如果是POST请求,则进行新建
//$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字
//$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {
//search(); 这部分没问题
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
create();
}
//创建员工
function create(){
//判断信息是否填写完全
print_r($_POST); //这里输出Array()是空的
print_r($_POST["name"]);
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;
}
//TODO: 获取POST表单数据并保存到数据库
//提示保存成功
echo '{"success":true,"msg":"员工:' . $_POST["name"] . ' 信息保存成功!"}';
}
?>举报