PHP连接数据库MySQL打造xxx管理系统,实现简单的增删改查功能

news2024/11/18 19:44:11

目录

前言

概述

内容

创建数据库表

实现列表

         新增用户 

         删除用户 

         编辑用户


前言

       最近刚学完PHP和Mysql,历时半个多月时间完成了这样一个简单的算是人员管理系统吧,为了加深印象总结一下,还有很多不足之处,希望大家多多指正,一起学习!

概述

       完成这个系统我们要用到的软件有VScode(大家应该都有),Navicat(数据库管理工具),XAMPP(大家如果没有装数据库,可以在下载时勾选里面的Mysql)。还需在文件中加入layui。

总共有以下这些文件:

 

内容

  • 创建数据库表

  1. 首先我们需要在Navicat中建立两个表,第一个时登录系统的表,主要用于存放账号密码

 

第二个用来实现增删改查的user表

 

连接数据库db.php

<?php
$dsn = "mysql:host=127.0.0.1;port=3306;dbname=system;charset=utf8";
$mysqlAccount = "root";
$mysqlPassword = "";
// 创建PDO对象
$pdo = new PDO($dsn, $mysqlAccount, $mysqlPassword);

//设置取值方式
// $pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE,PDO::FETCH_ASSOC);

获取图片upload.php

.实现登录

  • login.php

  • <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>管理系统</title>
        <link rel="stylesheet" href="../utils/layui-v2.7.6/css/layui-css">
        <script src="../utils/layui-v2.7.6/layui/layui.js"></script>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>
        <style>
            body {
                background-color: #5FB878;
                /* display: flex;
                justify-content: center;
                align-items: center; */
            }
    
            .box {
                width: 330px;
                height: 230px;
                background-color: #fff;
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                border-radius: 6px;
                box-shadow: rgba(29, 203, 122, 0.3) 0px 0px 0px 3px;
                padding: 30px;
                box-sizing: border-box;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
    
            }
    
            .btns {
                display: flex;
                justify-content: space-between;
            }
        </style>
    </head>
    
    <body>
        <div class="box">
            <h2>后台管理系统</h2>
            <form class="layui-form" action="../server/server_login.php" method="POST">
                <div class="layui-form-item">
                    
                    <div>
                        <input type="text" name="username" required lay-verify="required" placeholder="请输入账号" autocomplete="off" class="layui-input">
                    </div>
                </div>
                <div class="layui-form-item">
                    
                    <div >
                        <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
                    </div>
                </div>
                
                <div class="layui-form-item">
                    <div class="layui-input-block">
                        <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
                        <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                    </div>
                </div>
            </form>
    
        </div>
        <script>
            //Demo
            // layui.use('form', function() {
            //     var form = layui.form;
    
            //     //提交
            //     form.on('submit(formDemo)', function(data) {
            //         layer.msg(JSON.stringify(data.field));
            //         return false;
            //     });
            // });
        </script>
    </body>
    
    </html>

    server_login.php

  • <?php
    
    require_once '../server/db.php';
    //获取账号密码
    $username = $_POST['username'];
    $password = $_POST['password'];
    //定义语句
    $sql = "select * from admin where username = '$username' and password = '$password'";
    
    
    //执行
    $stmt = $pdo->query($sql);
    $user = $stmt->fetch();
    
    //判断
    if(empty($user)){
        //未成功,返回登录页
        echo "<script>alert('账号或密码错误'); history.back();</script>";
    
    }else{
        //成功
        session_start();
        //存储session
        $_SESSION['username'] = $user['username'];
        echo "<script>location.href = '../view/userlist.php'</script>";
    }

    效果

  •  实现列表

  • <div class="layui-header">
                <div class="layui-logo layui-hide-xs layui-bg-black">后台管理系统</div>
                <!-- 头部区域(可配合layui 已有的水平导航) -->
                <ul class="layui-nav layui-layout-left">
                    <!-- 移动端显示 -->
                    <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
                        <i class="layui-icon layui-icon-spread-left"></i>
                    </li>
    
                    <li class="layui-nav-item layui-hide-xs"><a href="">控制台</a></li>
                    <li class="layui-nav-item layui-hide-xs"><a href="">商品管理</a></li>
                    <li class="layui-nav-item layui-hide-xs"><a href="">用户</a></li>
                    <li class="layui-nav-item">
                        <a href="javascript:;">其他</a>
                        <dl class="layui-nav-child">
                            <dd><a href="">menu 11</a></dd>
                            <dd><a href="">menu 22</a></dd>
                            <dd><a href="">menu 33</a></dd>
                        </dl>
                    </li>
                </ul>
                <ul class="layui-nav layui-layout-right">
                    <li class="layui-nav-item layui-hide layui-show-md-inline-block">
                        <a href="javascript:;">
                            <img src="gg.jpg" class="layui-nav-img">
                            tester
                        </a>
                        <dl class="layui-nav-child">
                            <dd><a href="">Your Profile</a></dd>
                            <dd><a href="">Settings</a></dd>
                            <dd><a href="">Sign out</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item" lay-header-event="menuRight" lay-unselect>
                        <a href="javascript:;">
                            <i class="layui-icon layui-icon-more-vertical"></i>
                        </a>
                    </li>
                </ul>
            </div>
    
            <div class="layui-side layui-bg-black">
                <div class="layui-side-scroll">
                    <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
                    <ul class="layui-nav layui-nav-tree" lay-filter="test">
                        <li class="layui-nav-item layui-nav-itemed">
                            <a class="" href="javascript:;">所有用户</a>
                            <dl class="layui-nav-child">
                                <dd><a href="javascript:;">用户列表</a></dd>
                                <dd><a href="javascript:;">添加用户</a></dd>
                                <dd><a href="javascript:;">menu 3</a></dd>
                                <dd><a href="">the links</a></dd>
                            </dl>
                        </li>
                        <li class="layui-nav-item">
                            <a href="javascript:;">新闻管理</a>
                            <dl class="layui-nav-child">
                                <dd><a href="javascript:;">list 1</a></dd>
                                <dd><a href="javascript:;">list 2</a></dd>
                                <dd><a href="">超链接</a></dd>
                            </dl>
                        </li>
                        <li class="layui-nav-item"><a href="javascript:;">云市场</a></li>
                        <li class="layui-nav-item"><a href="">发布商品</a></li>
                    </ul>
                </div>
            </div>
    

    userlist.php

  • <?php
    session_start();
    // $_SESSION['username']
    if (empty($_SESSION['username'])) {
        echo "<script>alert('请先登录');location.href = './login.php'</script>";
    }
    
    //引入数据库连接文件
    require_once '../server/server_userlist.php';
    
    ?>
    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <title>首页</title>
        <link rel="stylesheet" href="../utils/layui-v2.7.6/layui/css/layui.css">
        <script src="../utils/layui-v2.7.6/layui/layui.js"></script>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>
    </head>
    
    <style>
        .btn1 {
            padding: 15px;
        }
    
        img {
            width: 30px;
            height: 30px;
        }
    </style>
    
    <body>
        <div class="layui-layout layui-layout-admin">
    
            <?php include './nav.php' ?>
            <div class="layui-body">
                <!-- 内容主体区域 -->
    
                <div style="padding: 15px;">
    
                    <!-- 页面主体内容 -->
                    <button type="buttton" class="layui-btn" onclick="location.href= 'useradd.php'">
                        <i class="layui-icon layui-icon-add-circle-fine"></i> 新增用户
                    </button>
    
                    <!-- 显示用户信息的表格 -->
                    <table class="layui-table">
                        <colgroup>
                            <col width="150">
                            <col width="200">
                            <col>
                        </colgroup>
                        <thead>
                            <tr>
                                <th>编号</th>
                                <th>账号</th>
                                <th>密码</th>
                                <th>姓名</th>
                                <th>头像</th>
                                <th>身份</th>
                                <th>年龄</th>
                                <th>生日</th>
                                <th>创建时间</th>
                                <th>操作</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php
                            foreach ($users as $user) {
                                echo "<tr>
                         <td>{$user['id']}</td>
                         <td>{$user['username']}</td>
                         <td>{$user['password']}</td>
                         <td>{$user['name']}</td>
                         <td><img src='{$user['icon']}'></td> 
                         <td>{$user['type_name']}</td>
                         <td>{$user['age']}</td>
                         <td>{$user['birthday']}</td>
                         <td>{$user['ctime']}</td>
                         <td>
    
                         <button type='button' class='layui-btn layui-btn-normal layui-btn-sm ' onclick='toEditPage(${user['id']})'>编辑</button>
                         <button type='button' class='layui-btn layui-btn-danger layui-btn-sm ' onclick='delUser(${user['id']},\"{$user['name']}\")'>删除</button>
                         </td>
                         
                         </tr>";
                            }
                            ?>
                        </tbody>
                    </table>
    
                    <!-- 分页 -->
                    <div id="test1"></div>
                </div>
            </div>
    
    
            <div class="layui-footer">
                <!-- 底部固定区域 -->
                底部固定区域
            </div>
        </div>
    
        <!-- <script src="./layui/layui.js"></script> -->
        <script>
            //删除用户
            function delUser(id,name) {
                layer.confirm('确定要删除'+name+'吗?', {
                    icon: 3,
                    title: '提示'
                }, function(index) {
                    window.location.href = '../server/server_userdelete.php?id=' + id;
                    layer.close(index);
    
                });
            }
    
            //编辑用户
            function toEditPage(id) {
    
                window.location.href = "./useredit.php?id=" + id;
            
            }
    
    
            // JS分页相关
            layui.use('laypage', function() {
                var laypage = layui.laypage;
    
                //执行一个laypage实例
                laypage.render({
                    elem: 'test1' //注意,这里的 test1 是 ID,不用加 # 号
                        ,
                    count: 50 //数据总数,从服务端得到
                });
            });
    
            //JS 
            layui.use(['element', 'layer', 'util'], function() {
                var element = layui.element,
                    layer = layui.layer,
                    util = layui.util,
                    $ = layui.$;
    
                //头部事件
                util.event('lay-header-event', {
                    //左侧菜单事件
                    menuLeft: function(othis) {
                        layer.msg('展开左侧菜单的操作', {
                            icon: 0
                        });
                    },
                    menuRight: function() {
                        layer.open({
                            type: 1,
                            content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
                            area: ['260px', '100%'],
                            offset: 'rt' //右上角
                                ,
                            anim: 5,
                            shadeClose: true
                        });
                    }
                });
    
            });
        </script>
    </body>
    
    </html>

    server_userlist.php

  • <!-- 通过数据库获取用户数据 -->
    <?php
    //引入数据库连接文件
    require_once '../server/db.php';
    
    //定义sql语句
    $sql = "select * from user";
    
    //执行查询
    $stmt = $pdo->query($sql);
    
    //处理结果集
    $users = $stmt->fetchAll();
    
    date_default_timezone_set('Asia/Shanghai');
    // echo "<pre>";
    // foreach ($users as $v){
        
    //     print_r($v);
    // }
    //对结果集中数据做转换
    
    foreach ($users as &$item) {
        switch($item['type']) {
            case 0:
                $item['type_name'] = '校长';
                break;
            case 1:
                $item['type_name'] = '教师';
                break;
            case 2:
                $item['type_name'] = '学生';
                break;       
        }
    
    $item['ctime'] = date('Y-m-d H-i-s',$item['create_time']);
    }
    
    

    效果

  • 新增用户 

  • useradd.php
  • <?php
    session_start();
    // $_SESSION['username']
    if (empty($_SESSION['username'])) {
        echo "<script>alert('请先登录');location.href = './login.php'</script>";
    }
    
    //引入数据库连接文件
    
    ?>
    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <title>新增用户</title>
        <link rel="stylesheet" href="../utils/layui-v2.7.6/layui/css/layui.css">
        <script src="../utils/layui-v2.7.6/layui/layui.js"></script>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>
    </head>
    
    <style>
        .btn1 {
            padding: 15px;
        }
    
        #show_img {
            width: 40px;
            height: 40px;
            display: none;
        }
    </style>
    
    <body>
        <div class="layui-layout layui-layout-admin">
    
            <?php include './nav.php' ?>
            <div class="layui-body">
                <!-- 内容主体区域 -->
    
                <div style="padding: 15px;width: 450px;">
                    <!-- 新增用户的表单 -->
    
                    <form class="layui-form" action="../server/server_useradd.php" method="POST">
                        <div class="layui-form-item">
                            <label class="layui-form-label">账号</label>
                            <div class="layui-input-block">
                                <input type="text" name="username" required lay-verify="required" placeholder="请输入编号" autocomplete="off" class="layui-input">
                            </div>
                        </div>
    
                        <div class="layui-form-item">
                            <label class="layui-form-label">密码</label>
                            <div class="layui-input-block">
                                <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
                            </div>
                        </div>
    
                        <form class="layui-form" action="">
                            <div class="layui-form-item">
                                <label class="layui-form-label">姓名</label>
                                <div class="layui-input-block">
                                    <input type="text" name="name" required lay-verify="required" placeholder="请输入姓名" autocomplete="off" class="layui-input">
                                </div>
                            </div>
    
                            <div class="layui-form-item">
                                <label class="layui-form-label">身份</label>
                                <div class="layui-input-block">
                                    <input type="radio" name="type" value="0" title="校长">
                                    <input type="radio" name="type" value="1" title="教师">
                                    <input type="radio" name="type" value="2" title="学生" checked>
                                </div>
                            </div>
    
                            <div class="layui-form-item">
                                <div class="layui-form-item">
                                    <label class="layui-form-label">年龄</label>
                                    <div class="layui-input-block">
                                        <input type="text" name="age" required lay-verify="required" placeholder="请输入年龄" autocomplete="off" class="layui-input">
                                    </div>
                                </div>
    
                                <div class="layui-form-item">
                                    <div class="layui-form-item">
                                        <label class="layui-form-label">生日</label>
                                        <div class="layui-input-block">
                                            <input type="text" name="birthday" class="layui-input" id="birthday">
                                        </div>
                                    </div>
    
                                    <div class="layui-form-item">
                                        <div class="layui-form-item">
                                            <label class="layui-form-label">头像</label>
                                            <input type="hidden" name="icon">
                                            <div class="layui-input-block">
                                                <button type="button" class="layui-btn" id="pic">
                                                    <i class="layui-icon">&#xe67c;</i>上传图片
                                                </button>
                                                <img src=" " alt="" id="show_img">
    
                                            </div>
                                        </div>
    
                                        <div class="layui-form-item">
                                            <div class="layui-input-block">
                                                <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
                                                <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                                            </div>
                                        </div>
                        </form>
    
                </div>
            </div>
    
            <div class="layui-footer">
                <!-- 底部固定区域 -->
                底部固定区域
            </div>
        </div>
    
        <!-- <script src="./layui/layui.js"></script> -->
        <script>
            //js
            // layui.use('form', function(){
            //   var form = layui.form;
    
            //   //监听提交
            //   form.on('submit(formDemo)', function(data){
    
            //     return false;
            //   });
            // });
    
            //头像上传相关操作
            layui.use('upload', function() {
                var upload = layui.upload;
    
                //执行实例
                var uploadInst = upload.render({
                    elem: '#pic' //绑定元素
                        ,
                    url: '../server/upload.php' //上传接口
                        ,
                    field:'pic',
                    done: function(res) {
                        console.log(res);
                        //上传完毕回调
                        $("input[name='icon']").attr("value",res.data.path);
                        $("input[name='pic']").attr("value",res.data.path);
    
                        $("#show_img").attr("src",res.data.path).css('display',"inline-block")
                    },
                    error: function() {
                        //请求异常回调
                    }
                });
            });
        //   日期相关操作
            layui.use('laydate', function() {
                var laydate = layui.laydate;
    
                //执行一个laydate实例
                laydate.render({
                    elem: '#birthday' //指定元素
                });
            });
            //JS 
            layui.use(['element', 'layer', 'util'], function() {
                var element = layui.element,
                    layer = layui.layer,
                    util = layui.util,
                    $ = layui.$;
    
                //头部事件
                util.event('lay-header-event', {
                    //左侧菜单事件
                    menuLeft: function(othis) {
                        layer.msg('展开左侧菜单的操作', {
                            icon: 0
                        });
                    },
                    menuRight: function() {
                        layer.open({
                            type: 1,
                            content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
                            area: ['260px', '100%'],
                            offset: 'rt' //右上角
                                ,
                            anim: 5,
                            shadeClose: true
                        });
                    }
                });
    
            });
        </script>
    </body>
    
    </html>

    server_useradd.php

  • <!-- 新增用户的后端操作 -->
    
    <?php
    
    //引入数据库连接文件
    require_once './db.php';
    //获取表单参数
    $username = $_POST['username'] ;
    $password = $_POST['password'] ;
    $name = $_POST['name'] ;
    $type = $_POST['type'];
    $age = $_POST['age'] ;
    $birthday = $_POST['birthday'] ;
    $icon = $_POST['icon'] ;
    $create_time = time();
    
    //定义sql语句
    $sql = "insert into user values (null,'$username','$password','$name','$icon',$type,$age,'$birthday',$create_time)";
    
    //执行
    $isSuccess = $pdo->exec($sql);
    
    //判断并处理结果
    if($isSuccess) {
        echo "<script>location.href = '../view/userlist.php'</script>";
    }else{
        echo "<script>alert('新增失败');location.href = '../view/useradd.php'</script>";
    }

    效果

  • 删除用户 

  • server_userdelete.php
  • <?php
    
    //引入数据库连接文件
    require_once './db.php';
    
    //获取参数
    $id = $_GET['id'];
    
    //定义sql
    $sql = "delete from user where id = " .$id;
    //执行sql
    
    $isSuccess = $pdo->exec($sql);
    
    //判断并处理结果
    if($isSuccess) {
        echo "<script>location.href = '../view/userlist.php'</script>";
    }else{
        echo "<script>alert('删除失败');location.href = '../view/userlist.php'</script>";
    }

    效果

  •  编辑用户

  • useredit.php
  • <?php
    
    include '../server/server_useredit.php'
    ?>
    
    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
        <title>编辑用户</title>
        <link rel="stylesheet" href="../utils/layui-v2.7.6/layui/css/layui.css">
        <script src="../utils/layui-v2.7.6/layui/layui.js"></script>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>
    </head>
          <style>
            .btn1{
             padding: 15px;
            }
            img{
             width: 30px;
             height: 30px;
            }
            </style>
    <body>
      <div class="layui-layout layui-layout-admin">
        
        <?php
       include './nav.php'
        ?>
    
        <?php $id=$_GET['id'] ?>
    
        <div class="layui-body">
          
          <!-- 内容主体区域 -->
          <div style="padding:15px;width:450px">
            <!-- 添加用户按钮 -->
            <button type="button" class="layui-btn layui-btn-sm layui-btn" onclick="location.href='./userlist.php'">
              <i class="layui-icon layui-icon-left ">返回</i>
            </button>
    
    
    
            <form class="layui-form" action="../server/server_userupdate.php" method="POST">
         
              <div class="layui-input-block">
              </div>
    
              <div class="layui-form-item">
                <label class="layui-form-label">姓名</label>
                <div class="layui-input-block"> 
               <?php echo "<input type='text' name='name' required lay-verify='required' placeholder='{$name}'   autocomplete='off' class='layui-input'>"; ?>  
                </div>
              </div>
    
            
              <div class="layui-form-item">
                <label class="layui-form-label">账号</label>
                <div class="layui-input-block">
                <?php echo " <input type='text' name='username'  placeholder='{$username}'  autocomplete='off' class='layui-input' >" ?>  
                </div>
              </div>
    
    
              <div class="layui-form-item">
                <label class="layui-form-label">密码</label>
                <div class="layui-input-block">
                <?php echo" <input type='password' name='password' required lay-verify='required' placeholder='{$password}' autocomplete='off' class='layui-input'>"; ?>
                </div>
              </div>
    
              <div class="layui-form-item">
                <label class="layui-form-label">年龄</label>
                <div class="layui-input-block">
                <?php echo "<input type='text' name='age' required lay-verify='required'  placeholder='{$age}' autocomplete='off' class='layui-input'>" ?>   
                </div>
              </div>
    
              <div class="layui-form-item">
                <label class="layui-form-label">出生日期</label>
                <div class="layui-input-block">
                <?php echo " <input type='text' name='birthday'  placeholder='{$birthday}'  class='layui-input' id='birthday'>" ?>  
                </div>
              </div>
    
    
              <?php
              $check0="";
              $check1="";
              $check2="";
              switch($type){
                case 0:
                  $check0="checked";
                  break;
                case 1:
                  $check1="checked";
                  break;
                case 2:
                    $check2="checked";
                    break;
              }
              ?>
    
              <div class="layui-form-item">
                <label class="layui-form-label">身份</label>
                <div class="layui-input-block" >
                  <input type="radio" name="type" value="0" title="校长" <?php echo $check0; ?>>
                  <input type="radio" name="type" value="1" title="老师" <?php echo $check1; ?>>
                  <input type="radio" name="type" value="2" title="学生" <?php echo $check2; ?>>
                </div>
              </div>
    
              <div class="layui-form-item">
                <label class="layui-form-label">头像</label>
                <input type="hidden" name="icon">
                <div class="layui-input-block">
                  <button type="button" class="layui-btn" id="pic">
                    <i class="layui-icon">&#xe67c;</i>更换头像
                  </button>
                  <img src="" id="show_img">
                </div>
              </div>
              
              
              <input type='hidden' name='id' value='<?php echo $id ?>' class='layui-input' > 
    
              
              <div class="layui-form-item">
                <div class="layui-input-block">
              
                  <button class="layui-btn" lay-submit lay-filter="formDemo" >立即提交</button>
                  <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                </div>
              </div>
            </form>
    
    </div>
    </div>
    
    <div class="layui-footer">
    <!-- 底部固定区域 -->
    </div>
    </div>
    
    <script>
        layui.use('upload', function() {
          var upload = layui.upload;
    
          //执行实例
          var uploadInst = upload.render({
            elem: '#pic' //绑定元素
              ,
            url: '../server/upload.php' //上传接口
              ,
            field: 'pic',
            done: function(res) {
              //上传完毕回调
              $("input[name='icon']").attr("value",res.data.path);
              $("#show_img").attr("src",res.data.path).css('display','inline-block');
            },
            error: function() {
              //请求异常回调
    
            }
    
          });
        });
        </script>
    
    <script>
    // <!-- 出生日期的script -->
        layui.use('laydate', function() {
          var laydate = layui.laydate;
    
          //执行一个laydate实例
          laydate.render({
            elem: '#birthday' //指定元素
          });
        });
      </script>
    
    <script>
    //JS 
    layui.use(['element', 'layer', 'util'], function() {
    var element = layui.element,
    layer = layui.layer,
    util = layui.util,
    $ = layui.$;
    
    //头部事件
    util.event('lay-header-event', {
    //左侧菜单事件
    menuLeft: function(othis) {
    layer.msg('展开左侧菜单的操作', {
      icon: 0
    });
    },
    menuRight: function() {
    layer.open({
      type: 1,
      content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
      area: ['260px', '100%'],
      offset: 'rt' //右上角
        ,
      anim: 5,
      shadeClose: true
    });
    }
    });
    
    });
    </script>
    </body>
    
    </html>

    server_useredit.php

  • <?php
    
    //引入数据库连接文件
    
    require_once '../server/db.php';
    
    
    $id=$_GET['id'];
    $sql="select * from user where id=".$id;
    // echo $sql;
    $stmt=$pdo->query($sql);
    $user=$stmt->fetch();
    
    
    
    $ids=$user["id"];
    $name=$user["name"];
    $username=$user["username"];
    $password=$user["password"];
    $age=$user["age"];
    $birthday= $user["birthday"];
    $type= $user["type"];
    $icon=$user["icon"];
    
    
    
    
    
    
    

    server_userupdate.php

  • <?php
    //引入数据库连接文件
    
    require_once './db.php';
    //获取表单参数
    $username = $_POST["username"];
    $name = $_POST["name"];
    $password = $_POST["password"];
    $age = $_POST["age"];
    $birthday = $_POST["birthday"];
    $type = $_POST["type"];
    $icon = $_POST["icon"];
    $id = $_POST["id"];
    
    
    $sql = "update user set username='$username',name='$name',password='$password',age=$age,birthday='$birthday',type=$type,icon='$icon' where  id='$id'";
    
    print_r($sql);
    $stmt = $pdo->exec($sql);
    if ($stmt == true) {
        echo "<script>location.href='../view/userlist.php';</script>";
    } else {
        echo "<script>alert('更新失败!');location.href='../view/useredit.php';</script>";
    }
    

    效果

  •  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/409442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue点击变色

vue点击一个遍历后元素改变其颜色的方法&#xff0c;有两种情况&#xff0c;第一种是点击单行元素变色&#xff0c;点击另一行元素时&#xff0c;原来变色的元素变回原来的颜色&#xff0c;始终只有一行元素是变色的&#xff0c;第二种情况是点击后永久变色&#xff0c;点击其他…

手把手教你部署前端项目

手把手教你部署前端项目 1.1 用Vue-cli构建简易前端项目 1.1.1 安装 Vue CLI 包 打开命令行工具&#xff0c;执行下列命令来安装 Vue CLI 包&#xff1a; npm install -g vue/cli可以用下面的命令查看是否安装成功&#xff1a; vue --version1.1.2 创建一个项目 新建一个…

背景图片相关应用-铺满,自适应

1.首先了解一下背景相关属性 background-color&#xff1a; 颜色。 background-position&#xff1a; 位置。 数值&#xff0c;或者top,right,bottom,left等&#xff0c;center&#xff1a;距离页面左边的定位&#xff0c;0px&#xff1a;距离页面上面的定位 background-si…

Cesium3Dtilesets 使用customShader的解读以及泛光效果示例

前言&#xff1a;光带原理在旋转弹跳四棱锥这篇文章里早已经阐述过&#xff0c;但还是有不少靓仔靓女可能会感到疑惑&#xff0c;在3Dtilesets里怎么使用&#xff1f;为啥我在网上看到的为数不多的代码示例我看不懂&#xff1f;是由于没理解透彻导致的。借此机会&#xff0c;提…

SocketIO介绍+SpringBoot整合SocketIO完成实时通信

Socket.IO笔记 即时通信是基于TCP长连接&#xff0c;建立连接之后&#xff0c;客户段/服务器可以无限次随时向对端发送数据&#xff0c;实现服务器数据发送的即时性 HTTP HTTP是短链接&#xff0c;设计的目的是减少服务器的压力 HTTP伪即时通讯 轮询 emmet长轮询 long pulling…

vue打包之后出现空白页的原因以及解决方式

路由模式 history 新建项目什么都不动&#xff0c;路由模式&#xff1a;history, 直接npm run build打包 打包之后&#xff0c;直接打开dist文件里面的ndex.html可以看到页面是空白的&#xff0c;控制台是这样的。 再看看网页源码, 对比dist文件夹结构可以看到资源路径的引入…

【前端】React使用react-markdown+antd实现引入渲染markdown文件

项目中遇见一个需求&#xff0c;要求直接在浏览器打开markdown文件进行预览&#xff0c;初次使用遇见一些坎坷&#xff0c;以下记录实现过程&#xff0c;将其封装成了一个组件。 1.下载依赖 yarn add react-markdown//其余样式插件&#xff1a; yarn add remark-gfm yarn …

vue+springboot使用文件流实现文件下载

前言 本次将使用vue和springboot通过文件流的方式教大家怎么去实现文件的下载&#xff0c;那么话不多说&#xff0c;我们直接开始 相关vue导出文件 以下链接为我其他vue进行下载导出文件文章 vue实现把字符串导出为txt 步骤 文件路径 要进行下载的话&#xff0c;我们肯定…

WEB核心【案例:文件下载,案例:点击切换验证码,几种获取properties资源方式】第十二章

目录 1.文件下载 1.1超链接下载&#xff1a; 1.2自定义servlet下载 1.3小结 2.点击切换验证码 2.1前置只是-验证码生成 2.2分析及代码实现 2.3需求2&#xff1a;点击切换验证码-绕过缓存 3.几种获取preperties资源方式 &#x1f49f;作者简介&#xff1a;大家好呀&…

CTF中Web题目的各种基础的思路-----入门篇十分的详细

我期间也考察很多人的&#xff0c;但搞这个的确实有点少&#xff0c;希望这篇可以大家一点帮助&#xff0c;这篇文章也借鉴一些人的文章&#xff0c;还有很多东西&#xff0c;我没搞&#xff0c;确实有点麻烦&#xff0c;但以后还会不断更新的&#xff0c;希望大家在web这里少走…

Web系统常见安全漏洞介绍及解决方案-CSRF攻击

&#x1f433;博客主页&#xff1a;拒绝冗余 – 生命不息&#xff0c;折腾不止 &#x1f310;订阅专栏&#xff1a;『Web安全』 &#x1f4f0;如觉得博主文章写的不错或对你有所帮助的话&#xff0c;还望大家多多支持呀&#xff01; &#x1f449;关注✨、点赞&#x1f44d;、收…

CSS基本布局——grid布局

grid布局简介&#xff1a; Grid布局是将容器划分成“行”和“列”&#xff0c;产生单元格&#xff0c;然后指定“项目所在”的单元格&#xff0c;可以看作是二维布局。 基本概念&#xff1a; 容器&#xff08;container&#xff09;——有容器属性项目&#xff08;items&…

vite项目优化

首先在讲述vite优化之前&#xff0c;我们先来分析一下和传统的项目管理构建工具的区别&#xff0c;以webpack为例&#xff0c;它是利用plugin插件和loader加载器对项目的所有模块和依赖统一通过入口文件进行编译&#xff0c;从而变成我们html所需要的js格式渲染我们的页面。 随…

Vue项目目录结构介绍(三)

前言 本章我们会对一个 Vue 项目的目录结构进行讲解&#xff0c;解释各子目录以及文件的作用&#xff0c;前端的模块化&#xff0c;Vue 单文件组件规范等。 1、基础目录和文件介绍 在上一章&#xff0c;我们通过 vue-cli 创建了一个新的项目&#xff0c;生成的项目目录里已经包…

tauri+vite+vue3开发环境下创建、启动运行和打包发布

目录 1.创建项目 2.安装依赖 3.启动项目 4.打包生成windows安装包 5.安装打包生成的安装包 1.创建项目 运行下面命令创建一个tauri项目 pnpm create tauri-app 我创建该项目时的node版本为16.15.0 兼容性注意 Vite 需要 Node.js 版本 14.18&#xff0c;16。然而&#x…

【玩转CSS】这些高级技巧,你都会吗

&#x1f525;一个人走得远了&#xff0c;就会忘记自己为了什么而出发&#xff0c;希望你可以不忘初心&#xff0c;不要随波逐流&#xff0c;一直走下去&#x1f3b6; &#x1f98b; 欢迎关注&#x1f5b1;点赞&#x1f44d;收藏&#x1f31f;留言&#x1f43e; &#x1f984; …

js去掉两个数组相同的元素、js删除数组中某一个对象、js快速查找数组中重复项下标

一、js去掉两个数组相同的元素 注意&#xff1a;这里并非是数组去重&#xff0c;数组去重是去掉一个数组中相同的元素&#xff0c;这里是比较两个数组&#xff0c;过滤掉二者相同的&#xff0c;留下不同的。 通过 some() 在对方数组里面查找相同元素&#xff0c;再利用filter…

老老实实的程序员该如何描述自己的缺点

答辩的时候&#xff0c;晋升的时候&#xff0c;面试的时候&#xff0c;你有没有经常遇到一个问题&#xff0c;那就是你觉得自己有什么缺点吗&#xff1f; 目录 1. 每个人都有缺点 2. 这道题在考什么&#xff1f; 3. 我之前是怎么回答的 4. 你可以这样回答试一试 5. 总结 …

浅析<router-view> v-slot事例

官方关于<router-link> 的 v-slot的相关介绍: https://router.vuejs.org/zh/api/#router-view-%E7%9A%84-v-slot 并给出了一个例子&#xff1a; <router-view v-slot"{ Component, route }"><transition :name"route.meta.transition || fade&q…

selenium驱动Firefox安装和环境配置

目录 一、前言 二、版本 三、配置环境 四、在pycharm中添加selenium 五、测试代码&#xff0c;成功打开百度&#xff0c;则配置成功 一、前言 根据多篇文章总结了一下自己操作过程&#xff0c;主要是想记录一下。 二、版本 1.查看自己的Firefox的版本&#xff0c;在浏览器…