php+MySQL实战案例【五】新增用户

1前言

上节内容我们根据用户类型验证用户的登录,在本节内容中实现后台用户管理-新增用户。

新增用户处理思路:

-->html页面填写用户信息

-->js校验数据有效性

-->提交表单数据给php文件

-->php执行数据库insert

-->将结果返回给前端页面

用户注册的功能程序处理思路和用户新增类似。

2前端表单

结合数据库用户表的设计,用户信息表需要的关键信息有:用户名、性别、地址、密码、Email和电话,调整x-admin后台管理框架中的新增用户表单,供用户信息填写使用。调整后如下:

3实现新增功能

调整完表单之后,创建新增按钮点击事件,使用ajax请求提交表单到AddUser.php处理,等AddUser处理完之后返回处理结果。前端根据处理结果提示用户是否新增成功。

ajax请求关键代码:

function DoAddUser (){ 

$.ajax({

            url: "action/AddUser.php", 

            //dataType: "json", 

            async: true,

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

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

            success: function (req) {

            	if (req==‘200‘) {

            	alert("成功添加新用户!");

            	x_admin_close();//关闭弹出层

            	}else{

            	alert("添加失败!");

            	}

            },

            error: function () {

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

            }

        });

}

 

php关键代码:

<?php

    header("Content-Type: text/html;charset=utf-8");

    include ‘../com/DBHelper.php‘;

    //获取表单传递的参数

    $username=$_POST["username"];

    $sex=$_POST["sex"];

    $address=$_POST["address"];

    $password=$_POST["password"];

    $Email=$_POST["Email"];

    $phone=$_POST["phone"];

    $DB=New DBHelper();

    $Resoult=$DB->ExecSQL("insert into sys_user(username,password,email,sex,address,phone_number,create_time,user_type) values(‘{$username}‘,‘{$password}‘,‘{$Email}‘,‘{$sex}‘,‘{$address}‘,‘{$phone}‘,now(),‘普通用户‘);");

    echo $Resoult;

?>

  

实现效果:

4后续

由于删除用户的功能涉及的内容较少,在下期编辑用户信息时一并将删除用户的功能进行讲解。

下期更新:php+MySQL实战案例【六】修改、删除用户。

微信公众号同步更新。

原文地址:https://www.cnblogs.com/soulsjie/p/12598792.html

时间: 2024-09-28 16:20:06

php+MySQL实战案例【五】新增用户的相关文章

2017.2.28 activiti实战--第五章--用户与组及部署管理(二)部署流程资源

学习资料:<Activiti实战> 第五章 用户与组及部署管理(二)部署流程资源 内容概览:讲解流程资源的读取与部署. 5.2 部署流程资源 5.2.1 流程资源 流程资源常用的有以下几种: 1 流程定义文件:拓展名为bpmn20.xml和bpmn 2 流程定义的图片:拓展名为PNG 3 表单文件:拓展名为form 4 规则文件:拓展名为drl 部署流程资源的时候,要注意一点: 引擎会根据不同的拓展名进行不同的处理.bpmn或bpmn20.xml类型的文件,会在ACT_RU_PROCDEF(流

2017.2.20 《activiti实战第五章--用户与组及部署管理》(一)用户与组

学习资料:<Activiti实战> 第五章 用户与组及部署管理(一)用户与组 内容概览:讲解activiti中内置的一套用户.组的关系,以及如何通过API添加.删除.查询. 5.1 用户与组 5.1.1 用户 1 public class IdentityServiceTest{ 2 @Rule 3 public ActivitiRule ar = new ActivitiRule();//使用默认的acitiviti.cfg.xml作为参数 4 5 @Test 6 public void t

MySQL数据库(五)—— 用户管理、pymysql模块

用户权限管理.pymysql模块 一.用户管理(权限管理) 在MySQL中自带的mysql数据库中有4个表用于用户管理的 # 优先级从高到低 user > db > tables_priv > columns_priv user #该表放行的权限,针对:所有数据,所有库下所有表,以及表下的所有字段 db #该表放行的权限,针对:某一数据库,该数据库下的所有表,以及表下的所有字段 tables_priv #该表放行的权限.针对:某一张表,以及该表下的所有字段 columns_priv #该

mysql 设置远程登陆以及新增用户

mysql 简单的管理命令: 启动mysql sudo start mysql 停止mysql sudo stop mysql 允许远程访问的设置: sudo vi /etc/mysql/my.cnf 注释掉 bind-address = 127.0.0.1 增加新用户: GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY "123456"; GRANT命令说明: ALL PRIVILEGES 是表示所有权

centos mysql 实战 第十二节课 备份恢复 备份方案 备份可以分为几种形式 mysqldump 在不同版本里对性能会不会有影响? mysqldump 的用户需要什么权限 mysqldump 支持Where条件 备份评估

centos mysql 实战 第十二节课  备份恢复  备份方案  备份可以分为几种形式  mysqldump 在不同版本里对性能会不会有影响?   mysqldump 的用户需要什么权限   mysqldump 支持Where条件  备份评估 阿里云Percona-live 2016-4 基于Innodb物理复制 mysql5.7没有线程池,需要用percona版本mysql才有,percona的定位是做免费的企业版mysql mysql5.6的memcached插件只是提供memcache

mysql 数据库新增用户

1.user表中host为%含义: Host列指定了允许用户登录所使用的IP,比如user=root Host=192.168.1.1.这里的意思就是说root用户只能通过192.168.1.1的客户端去访问. 而%是个通配符,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为"192.168.1."的客户端都可以连接.如果Host=%,表示所有IP都有连接权限.. 这也就是为什么在开启远程连接的时候,大部分人都直接把Host改成%的缘故,为了省事. 2.user表中

mysql新增用户无法登陆问题解决ERROR 1045 (28000)

mysql增加新用户无法登陆解决方法 ERROR 1045 (28000): Access denied for user 'appadmin'@'localhost' (using password: YES) 在搭建堡垒机jumpserver时,安装mysql后碰到这么一个问题: 新增用户jumpserver后,无法登陆,报以上错误. 解决办法: 解决方法: 增加普通用户后,执行: mysql> use mysql mysql> delete from user where user=''

mysql中利用DATE_FORMAT方法 实现统计每日/每月的新增用户

要实现统计每日或每月的新增用户,但数据库中的存的时间是时间戳,所以就要利用DATE_FORMAT函数 数据库表存的数据: 要统计每日的新增用户 ,就要把时间戳格式的时间FORMAT成年-月-日的格式,并按照format过的字段做分组(group by),计算count sql语句: SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as time , count(*) as count FROM tb_users GROUP BY time 查询结果: DAT

运维实战案例之“Argument list too long”错误与解决方法

作为一名运维人员来说,这个错误并不陌生,在执行rm.cp.mv等命令时,如果要操作的文件数很多,可能会使用通配符批量处理大量文件,这时就可能会出现"Argument list too long"这个问题了. 1.错误现象 这是一台Mysql数据库服务器,在系统中运行了很多定时任务,今天通过crontab命令又添加了一个计划任务,退出时发生了如下报错: #crontab -e 编辑完成后,保存退出,就出现下面如下图所示错误: 2.解决思路 根据上面报错的提示信息,基本判定是磁盘空间满了,