​本节内容中讲解用户管理模块中的修改用户信息和删除用户。

修改用户信息:

可对选择的用户记录进行编辑,可修改用户名、密码、性别、手机、邮箱和地址信息。

删除用户信息:

将列表中指定的用户进行删除操作。

二、编辑用户信息

编辑用户信息:

在列表中选择某一条记录,点击编辑时将改记录的Id传递给编辑页面。由编辑页面根据Id把该条记录的信息查询,并将结果填充到编辑表单。用户编辑之后点击保存时,收集表单的信息传递给PHP去更新数据库表中的内容。工作流程参见下图:

关键代码:

点击编辑时传递Id给编辑页面:

function Edit(Id){

x_admin_show("编辑","member-edit.php?Id="+Id,400,600);

}

编辑界面根据Id进行数据查询并将结果填充到编辑表单:

$.ajax({

url: "action/GetUserById.php",

dataType: "json",

async: true,

data:{

Id:Id

},

type: "POST", //请求方式

success: function (req) {

if (req.length>0) {

$("#Id").val(req[0].Id);

$("#username").val(req[0].username);

$("#password").val(req[0].password);

$("#sex").val(req[0].sex);

$("#email").val(req[0].email);

$("#phone").val(req[0].phone_number);

$("#address").val(req[0].address);

}

},

error: function () {

alert("数据接口请求错误!");

}

});

用户编辑之后的保存:

function save(){

//alert($('#EditFrom').serialize());

$.ajax({

url: "action/UpdateUserById.php",

//dataType: "json",

async: true,

data: $('#EditFrom').serialize(),//将表单的值序列化作为参数提交

type: "POST", //请求方式

success: function (req) {

if (req=='200') {

alert("已保存!");

var index = parent.layer.getFrameIndex(window.name); //获取子页面索引

parent.layer.close(index);//关闭子页面

parent.location.reload();//刷新父页面

}else{

alert("保存失败!");

}

},

error: function () {

alert("数据接口请求错误!");

}

});

}

三、删除用户信息

删除用户信息:

在列表选择一条记录进行删除,将该记录的Id传递给一个负责删除用户信息的PHP,将指定Id的用户记录从数据库端删除。工作流程参见下图:

关键代码

根据Id删除用户信息:

function Delete(Id){

$.ajax({

url: "action/DelUserById.php",

//dataType: "json",

async: true,

data:{

Id:Id

},

type: "POST", //请求方式

success: function (req) {

if (req=='200') {

alert("已删除!");

location.reload();//刷新当前页面

}else{

alert("删除失败!");

}

},

error: function () {

alert("数据接口请求错误!");

}

});

}

后续

php+MySQL实战案例【八】用户注册

php mysql删除失败_php+MySQL实战案例【七】数据编辑、删除相关推荐

  1. php mysql删除失败_php mysql删除的代码哪里出错了?

    <?phpsession_start ();if($_SESSION['droits']==f){echo("vousn\'avezpasdedroit");}include ...

  2. windows下mysql安装失败的一个解决案例

    操作系统:windows8.1,之前安装过mysql,这次安装在配置的最后一部执行"Apply security settings"的过程中弹出经典错误: Access denie ...

  3. mysql 定时统计_PHP+MySQL定时数据统计优化

    这次给大家带来PHP+MySQL定时数据统计优化,PHP+MySQL定时数据统计优化的注意事项有哪些,下面就是实战案例,一起来看一下. 在互联网项目中,对项目的数据分析必不可少.通常会统计某一段时间内 ...

  4. mysql 重启失败,重启MySQL服务失败

    在mysql安装完成之后,使用命令 net start mysql 出现错误! 打开mysql/data/目录下的出错文件 2020-08-15T03:27:08.908407Z 0 [System] ...

  5. mac mysql安装失败_Mac mysql安装失败解决方法

    在mac终端通过命令安装mysql,提示错误,解决方法如下: (1)安装命令:brew install mysql (2)提示错误: Error:Could not create /usr/local ...

  6. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  7. php mysql 读取数据_PHP MySQL 读取数据

    全屏 PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据:SELECT column_name(s) FROM table_name 我们可以使用 ...

  8. mysql启动失败:mysql服务无法启动 服务没有报告任何错误 解决方法

    My SQL server8.0 安装后,启动失败,提示信息如下: 尝试以下步骤,最终解决问题: 1 查看host文件(C:WindowsSystem32driversetchosts),是否修改过本 ...

  9. mac mysql start 失败_mac mysql 启动出错,请教解决办法

    执行以下 mysql.server start Starting MySQL 会出现以下错误 ./usr/local/Cellar/mysql@5.6/5.6.40/bin/mysqld_safe: ...

最新文章

  1. C++14尝鲜:Generic Lambdas(泛型lambda)
  2. mysql 包括冒号_hibernate中SQL包含冒号
  3. 【arduino】arudino开发ESP32 SPIFFS文件上传方法
  4. 请说明一下Spring中BeanFactory和ApplicationContext的区别是什么?
  5. java 抽样_beta分布的采样或抽样(java程序)
  6. python中Scrapy的安装详细过程
  7. Part3.Android基础知识 - 四大基本组件与常用控件完全解析
  8. 华师网教计算机应用基础作业,华师大网络教育选修课《计算机应用基础统考》平时作业答案(13页)-原创力文档...
  9. java线程day-01
  10. SQL Server2016的彻底删除
  11. idea中创建jsp项目详细步骤
  12. 1102: 【入门】字符图形1-星号矩形
  13. 太难了 | 2019年互联网寒冬,如何防止自己被裁员失业?
  14. 新版Edge连不上网的问题!
  15. PR软件有哪些辅助功能?Premiere Pro 的辅助功能介绍
  16. 工资重要还是五险一金重要
  17. GIT 知识收集-GIT banch 没有显示
  18. 华为云首批通过可信区块链评测
  19. 2018刚入手一台UGP U8VR眼镜,ugp vr眼镜怎么样评测效果好不好,跟我看看
  20. pb删除指定文件夹下所有文件

热门文章

  1. 科目三电子路考哪些情况会被评判不合格
  2. 成功男士的健康心理特征
  3. 开发人员眼中最好的代码编辑器是谁?
  4. Docker最全教程之MySQL容器化 (二十四)
  5. 【linux】使用swap文件恢复非正常关闭的文件
  6. zbb20180415 cs 1.6 half-life launcher已停止工作
  7. redis-day1
  8. javascript中数组的22种方法
  9. SqlBulkCopy 批量复制数据到数据表
  10. C#使用Log4Net记录日志【转】