注册审核、批量删除
发布日期:2021-10-17 00:06:17
浏览次数:18
分类:技术文章
本文共 2192 字,大约阅读时间需要 7 分钟。
一、注册审核
(1)数据库中要有保存注册人员的表(数据库中建表不多说)
(2)编写注册页面和注册处理页面
这两个页面也写了很多遍了,需要注意的是:
1.在表中有权限设置(是否让注册的用户登录列)这一列在注册页面不用显示出来
2.在注册处理页面上的权限列可以设置值为0(0代表没有登录权限,1代表有登录权限)
其他的方面没有可以注意的点,代码就不写了
(3)登录页面和登陆处理页面
登录页面没什么可写的,也是写了好多遍了,登录处理页面中要注意的是权限的判断
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | if (! empty ( $pwd ) && ! empty ( $attr ) && $attr [0][0]== $pwd ) { //判断通过状态 $isok = "select isok from renyuan where username='{$uid}' " ; $zt = $db ->Query( $isok ); //调用封装好的类 if ( $zt [0][0]) { echo "登录成功!" ; } else { echo "没有通过审核!" ; } } else { //密码不对 echo "密码不正确!" ; } |
(4)既然有登录权限,自然有管理员进行权限修改
1.管理员的修改,要把注册表中的所有人员都遍历出来,加上权限的那一列也要遍历出来,有利于管理员对其进行修改
代码不在这显示了,直接上图:其中通过的就是权限列是0,已通过的就是权限列是1的(这样是在遍历的时候加入了判断条件,让你这样显示的)
1 2 3 4 5 6 7 8 9 10 | $zt = $v [5]; //索引号是5的就是权限的列,赋值给$zt $str = "" ; //给个空值,判断时修改 if ( $zt ) { $str = "<span style= ' color:green' >已通过</span>; } else { $str = "<a href='shtongguo.php?uid={$v[0]}'>通过</a>" ; //这里要写通过的处理页面了 } |
2.通过的处理页面和驳回(已通过可以让其再不通过的)的处理页面
正常些就可以,只是修改语句:
1 | $sql = "update renyuan set isok=1 where username='{$uid}' " ; //权限是1,通过;相反权限是0不通过,也就是在驳回的处理页面中可以写权限是0 |
二、批量删除
(1)要有复选框进行选择
在表格中加入这一列,并在遍历时也加上这列,最后加一个删除按钮
可以加全选复选框,也写过很多次了,直接上图
点击全选,下面的复选框都选中,是个js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | function xuanze() { //全选按钮的选中状态 var zt = document.getElementById( "qx" ).checked; //让下面所有的checkbox选中状态改变 var ck = document.getElementsByClassName( "ck" ); for ( var i=0;i<ck.length;i++) { if (zt) { ck[i].setAttribute( "checked" , "checked" ); //添加属性是选中 } else { ck[i].removeAttribute( "checked" ); //移除属性 } } } |
(2)删除的处理页面也写过很多遍了
注意的是字符拼接
1 2 3 | $str = implode( "','" , $ck ); //拼字符 $str = " in ('{$str}')" ; $sql = "delete from renyuan where username {$str}" ; |
(3)删除时提示框
1. 简单的是否删除提示框
1 | <input type= "submit" value= "删除" onclick= "return sctishi()" onclick=" return confirm( '确定删除吗?' ) /> |
2.提示选中的项的删除框
1 | <input type= "submit" value= "删除" onclick= "return sctishi()" /> |
可以写js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function sctishi() { //找所有选中项 var ck = document.getElementsByClassName( "ck" ); var str = "" ; for ( var i=0;i<ck.length;i++) //弹出选中的value值 { if (ck[i].checked) { str += ck[i].value+ "," ; //每个复选框的值 } } return confirm( "确定要删除以下数据么:" +str+ "" ); //删除弹框 } |
转载地址:https://blog.csdn.net/sulan2131/article/details/69100578 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月01日 11时44分07秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【Leetcode刷题篇】leetcode64 最小路径和
2019-04-26
【Leetcode刷题篇】leetcode79 单词搜索
2019-04-26
【Leetcode刷题篇】leetcode300 最长上升子序列
2019-04-26
【Leetcode刷题篇】leetcode394 字符串解码
2019-04-26
【Leetcode刷题篇】leetcode152 乘积最大数组
2019-04-26
【Leetcode刷题篇】leetcode56 合并区间
2019-04-26
【Leetcode刷题篇】leetcode210 课程表II
2019-04-26
【Leetcode刷题篇】leetcode207 课程表
2019-04-26
【Leetcode刷题篇】leetcode322 零钱兑换
2019-04-26
【Leetcode刷题篇】leetcode437 路径总和III
2019-04-26
【Linux篇】Linux常用命令之性能优化
2019-04-26
【面试篇】JVM体系
2019-04-26
【Leetcode刷题篇】leetcode406 根据身高重建队列
2019-04-26
【Leetcode刷题篇】leetcode581 最短无序连续子数组
2019-04-26
【Leetcode刷题篇】leetcode538 把二叉搜索树转换为累加树
2019-04-26
【多线程与高并发】线程的优先级是怎么回事?
2019-04-26
【多线程与高并发】Java守护线程是什么?什么是Java的守护线程?
2019-04-26
【Leetcode刷题篇/面试篇】-前缀树(Trie)
2019-04-26
【Leetcode刷题篇】leetcode337 打家劫舍III
2019-04-26
【Leetcode刷题篇】leetcode4 寻找两个正序数组的中位数
2019-04-26