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

添加员工信息一直是参数错误

在添加员工信息时,无论怎么输入都是参数错误,尝试获取post的信息print_r($_POST);
,发现array为空,这是什么原因?print_r($_POST["name"]);错误提示是:Notice: Undefined index: name 请求帮助,谢谢

正在回答

4 回答

看看你那HTML文档里,输入用户名哪里input表情的id是不是等于staffName,取ID的地方都看看。

0 回复 有任何疑惑可以回复我~
//这部分是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"] . ' 信息保存成功!"}';
}
?>


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

名字都给你们起完了

你这代码在哪儿找的?我在那个资料下载里面没有看到啊0.0
2016-09-27 回复 有任何疑惑可以回复我~

把你后台代码发过来看看

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

慕粉3540272 提问者

我用的是老师的代码,贴在下面,辛苦您了
2016-09-11 回复 有任何疑惑可以回复我~

Notice: Undefined index: name这个是不存在的意思。你看看你的代码哪里出现了错误。可能有些单词错了。之类的。或者看看你的index:name这个地方,

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

举报

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

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

进入课程

添加员工信息一直是参数错误

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