博客列表 >实现后台管理员的基本信息修改,实现员工信息的基本搜索功能

实现后台管理员的基本信息修改,实现员工信息的基本搜索功能

桃儿的博客
桃儿的博客原创
2019年06月25日 15:31:393729浏览

实现后台管理员的基本信息修改,实现员工信息的基本搜索功能

修改个人信息

修改个人信息.jpg

搜索功能

员工信息搜索.jpg

修改个人信息:

点击修改个人信息,弹出模态框,先获取信息,修改信息,保存并发送到数据库

<a href="#" class="dropdown-toggle" data-toggle="dropdown">操作 <span class="caret"></span></a>
<ul class="dropdown-menu">
   <li><a href="#" data-toggle="modal" data-target="#change" onclick="changePass(document.forms.namedItem('change'),<?php echo $_SESSION['user_id']?>)">修改个人信息</a></li>
   <li><a href="#" onclick="logout();return false;">退出</a></li>
</ul>

实例

// 修改个人信息的点击事件函数
    function changePass(form, id) {
        var request = new XMLHttpRequest();
        request.onreadystatechange = function () {
            if (this.readyState === 4) {
                // console.log(this.responseText);
                // 获取编辑模态框中的编辑表单
                // console.log(form);
                // 将服务器返回的要编辑的记录,JSON转为JS对象
                var obj = JSON.parse(this.responseText);
                // console.log(obj);
                // 将对应的数据,填充到指定的表单控件元素中
                form.email.value = obj.email;
                // 隐藏域的值
                form.user_id.value = obj.user_id;
            }
        };
        // GET请求, 更新操作, 需要将需要更新的员工主键ID做为参数传递到服务器端
        request.open('GET', 'staff_manage.php?action=changePass&id='+id, true);
        request.send(null);
    }
    // 保存已更新的个人信息操作
    function doChangePass(form) {
        var requset = new XMLHttpRequest();
        requset.onreadystatechange = function () {
            if (this.readyState === 4) {
                // 获取信息提示框
                var tips4 = document.getElementById('alert4');
                // 将提示框显示出来
                tips4.style.display = 'block';
                var jsObj = JSON.parse(this.responseText);
                switch (jsObj.status) {
                    case 0:
                        tips4.innerHTML = '<span style="color:red">'+jsObj.message+'</span>';
                        break;
                    case 1:
                        tips4.innerHTML = jsObj.message;
                        break;
                    case 2:
                        tips4.innerHTML = '<span style="color:red">'+jsObj.message+'</span>';
                        break;
                }
                // 模块点击事件, 2秒后自动点击关闭按钮
                setTimeout(function () {
                    var closeBtn = document.getElementsByClassName('close').item(3);
                    // 创建一个鼠标标准事件对象
                    var event = document.createEvent('MouseEvents');
                    // 初始化该事件对象,设置事件类型为单击, 可冒泡, 可取消
                    event.initMouseEvent('click',true, true);
                    // 将自定义鼠标单击事件分配给该按钮
                    closeBtn.dispatchEvent(event);
                }, 2000);
                // 更新成功后, 自动刷新页面,显示最新数据
                window.location.reload();
            }
        };
        //确认密码是否为空?
        if(form.password1.value.length === 0 || form.password2.value.length === 0 ){
            alert("密码不能为空,请重新输入!");
            return false;
        }
        //确认两次密码是否一致?
        if(form.password1.value !== form.password2.value){
            alert("两次输入的密码不一致,请重新输入!");
            return false;
        }
        // 准备需要更新的数据
        var $obj = {
            user_id: form.user_id.value,
            email: form.email.value,
            password: form.password2.value,
        };
        // 将JS对象转JSON字符串
        var data = JSON.stringify($obj);
        requset.open('POST', 'staff_manage.php?action=doChangePass', true);
        requset.send(data);
    }

运行实例 »

点击 "运行实例" 按钮查看在线实例


搜索功能:

<div class="pull-left">
   <form  class="form-group form-inline">
       <label for="search"></label>
       <input type="text" class="form-control" placeholder="输入姓名" id="search" onkeydown="addComment(this)">
      <button class="btn btn-info btn-sm" id="searchBtn"  onclick="searchText();return false;">搜索</button>
   </form>
</div>

// 搜索数据
function searchText() {
   var str=document.getElementById('search').value;
   location.replace('?action=list&p=1&search='+str);
}


上一条:爬虫的概念下一条:小程序嵌套点击
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议