添加员工信息一直是参数错误
在添加员工信息时,无论怎么输入都是参数错误,尝试获取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"] . ' 信息保存成功!"}'; } ?>
举报