把修改的信息提交到后台

本文介绍了一个基于Node.js的应用程序,该程序实现了用户信息的增删改查功能。包括通过AJAX实现的登录验证、用户列表展示、用户信息删除及更新操作。详细展示了前端页面设计与后端交互的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



点击03-sel-update.html中的提交按钮,将修改后的用户信息提交给myPro.js

后台:myPro.js

const express=require('express');
var router=express.Router();

var pool=require('../pool.js');
router.post('/ajaxlogin',(req,res)=>{
  var $uname=req.body.uname;
  if(!$uname){
    res.send('用户名称不存在');
 return;
  }
  var $upwd=req.body.upwd;
  if(!$upwd){
    res.send('用户密码不存在');
 return;
  }
  var sql='select * from xz_user where uname=? and upwd=?';
  pool.query(sql,[$uname,$upwd],(err,result)=>{
    if(result.length>0){
   res.send("登录成功!");
 }else{
   res.send("用户或密码错误!");
 }
  });
});

//查询所有用户数据
router.get('/pro_List',(req,res)=>{
  var sql='select * from xz_user';
  pool.query(sql,(err,result)=>{
    if(err) throw error;
 res.send(result);
  })
});

//删除功能
router.get('/ajaxDel',(req,res)=>{
  var $uid=req.query.uid;
  if(!$uid){
    res.send("没获取到用户id");
 return;
  }
  var sql="delete from xz_user where uid=?";
  pool.query(sql,[$uid],(err,result)=>{
     if(err) throw error;
  res.send("1");//删除成功!
  });
});

//根据uid查询当前用户的信息并响应给前端
router.get('/ajaxquery', (req,res)=>{
  var $uid = req.query.uid;
  //检测用户编号
  if(!$uid){
    res.send('没获取到用户id');
 return;
  }
  var sql = `SELECT * FROM xz_user WHERE uid=?`;
  pool.query(sql,[$uid],(err,result)=>{
    res.send(result[0]);
  });
});

//修改用户信息
router.post('/update',(req,res)=>{
  var $uid=req.body.uid;
  if(!$uid){
    res.send("没获取到用户id");
 return;
  }
  var $uname=req.body.uname;
  if(!$uname){
    res.send("没获取到用户姓名");
 return;
  }
  var $upwd=req.body.upwd;
  if(!$upwd){
    res.send("没获取到用户密码");
 return;
  }
  var $email=req.body.email;
  if(!$email){
    res.send("没获取到用户邮箱");
 return;
  }
  var $phone=req.body.phone;
  if(!$phone){
    res.send("没获取到用户联系方式");
 return;
  }
  var $user_name=req.body.user_name;
  if(!$user_name){
    res.send("没获取到用户真实姓名");
 return;
  }
  var $gender=req.body.gender;
  if(!$gender){
    res.send("没获取到用户性别");
 return;
  }
  //执行修改的sql语句
  var sql="update xz_user set uname=?,upwd=?,email=?,phone=?,user_name=?,gender=? where uid=?";
  pool.query(sql,[$uname,$upwd,$email,$phone,$user_name,$gender,$uid],(err,result)=>{
    if(err) throw error;
 res.send("修改成功!");
  });

//导出
module.exports=router;});

前台:03-sel-update.html

<!doctype html>
<html>
  <head>
    <title>修改</title>
    <meta charset="utf-8">
    <style></style>
  </head>
  <body onload="getInfo()">
    <h1>这是修改页面</h1>
   <form action="/myPro/update" method="post">
     <input type="hidden" id="uid" name="uid">
     <p>
      用户名称: <input type="text" id="uname" name="uname">
     </p>
     <p>
      用户密码: <input type="password" id="upwd" name="upwd">
     </p>
     <p>
      用户邮箱: <input type="email" id="email" name="email">
     </p>
     <p>
      联系方式: <input type="text" id="phone" name="phone">
     </p>
     <p>
      真实姓名: <input type="text" id="user_name" name="user_name">
     </p>
     <p>
       用户性别:<input type="radio" name="gender" id="man" value="1">男
       <input type="radio" name="gender" id="woman" value="0">女
     </p>
     <p><input type="submit" value="提交"></p>
   </form>


    <script src="common.js"></script>
    <script>
      function getInfo(){
        //获取url的参数
        var urlPara=new URLSearchParams(location.search);
        //获取url中uid
        var uid=urlPara.get('uid');
        //alert(uid);
        //发送异步请求
        var xhr=createXhr();
        xhr.onreadystatechange=function(){
          if(xhr.readyState==4&&xhr.status==200){
            var res=xhr.responseText;
            //console.log(typeof(res));
            var user=JSON.parse(res);
            $("uid").value=user.uid;
            $("uname").value=user.uname;
            $("upwd").value=user.upwd;
            $("email").value=user.email;
            $("phone").value=user.phone;
            $("user_name").value=user.user_name;
            //性别
            if(user.gender=="1"){
              $("man").checked=true;
            }else if(user.gender=="0"){
              $("woman").checked=true;
            }
           
          
          }
        }
xhr.open("get","/myPro/ajaxquery?uid="+uid,true);
        xhr.send(null);
      }
    </script> 
  </body>
</html>


### 修改后台管理系统中个人信息页面的样式 在修改后台管理系统的个人信息页面样式时,通常涉及 HTML 结构调整、CSS 样式定义以及可能的 JavaScript 功能增强。以下是具体方法: #### 1. 调整 HTML 结构 确保 `HTML` 文件中的结构清晰合理,便于后续维护和扩展。对于个人信息页面,常见的布局如下所示[^3]。 ```html <div class="profile-container"> <div class="profile-header"> <h2>个人资料</h2> </div> <form id="personal-info-form" action="#" method="POST"> <!-- 用户头像 --> <label for="avatar">上传头像:</label> <input type="file" name="avatar" id="avatar"><br><br> <!-- 基本信息输入框 --> <label for="name">姓名:</label> <input type="text" name="name" id="name"><br><br> <label for="email">邮箱地址:</label> <input type="email" name="email" id="email"><br><br> <!-- 提交按钮 --> <button type="submit">保存更改</button> </form> </div> ``` #### 2. 定义 CSS 样式 通过编写 `.css` 文件来控制页面外观。可以利用 Bootstrap 或自定义样式表设置字体大小、颜色、间距等属性[^4]。 ```css /* 自定义全局样式 */ body { font-family: Arial, sans-serif; } .profile-container { width: 80%; margin: auto; padding-top: 50px; } .profile-header h2 { text-align: center; color: #337ab7; /* 使用蓝色作为主题色 */ } #personal-info-form label, #personal-info-form input[type=text], #personal-info-form input[type=email] { display: block; width: 100%; margin-bottom: 1em; } #personal-info-form button { background-color: #337ab7; border: none; color: white; padding: .5rem 1rem; cursor: pointer; } ``` #### 3. 添加交互逻辑 (JavaScript) 如果需要增加一些简单的验证或其他行为,则可以通过嵌入少量 `JavaScript` 来完成。例如,在提交前检查必填项是否为空[^1]。 ```javascript document.getElementById('personal-info-form').addEventListener('submit', function(event){ var inputs = document.querySelectorAll('#personal-info-form input'); Array.from(inputs).forEach(function(input){ if (!input.value.trim()) { // 如果存在未填写的内容 alert(`${input.previousElementSibling.innerText} 不得为空`); event.preventDefault(); // 阻止默认提交动作 } }); }); ``` 以上就是针对后台管理系统中个人信息页面样式的修改方案,涵盖了从基础架构搭建到视觉呈现再到用户体验优化等多个层面的工作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值