5、post请求

html
复制代码
<h1>员工新建</h1>
    <label>请输入员工姓名:</label>
    <input type="text" id="staffName" /><br>

    <label>请输入员工编号:</label>
    <input type="text" id="staffNumber" /><br>

    <label>请选择员工性别:</label>

    <select id="staffSex">
        <option></option>
        <option></option>
    </select><br>

    <label>请输入员工职位:</label>
    <input type="text" id="staffJob" /><br>
<button id="save">保存</button>
<p id="createResult"></p>
复制代码
js
复制代码
document.getElementById("save").onclick = function() {

        var request = null;
      try{
        request = new XMLHttpRequest();
        } catch(e){
         request = new ActiveXObject('Microsoft.XMLHTTP');
      }

        request.open("POST", "server.php");
    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"); //post请求得要这个
    request.onreadystatechange = function() {
        if (request.readyState===4) {
            if (request.status===200) { 
                document.getElementById("createResult").innerHTML = request.responseText;
            } else {
                alert("发生错误:" + request.status);
            }
        } 
    };
        request.send(data);
}
复制代码
php
复制代码
<?php
//设置页面内容是html编码格式是utf-8
header("Content-Type: text/plain;charset=utf-8"); 

if ($_SERVER["REQUEST_METHOD"] == "POST"){
    create();
}

 
//创建员工
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"] . " 信息保存成功!";
}
?>
复制代码

 

posted @   xuanPhoto  阅读(193)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示