锁定/加锁 (MVC操作)

//dao层核心方法

//定义用户加锁解锁
public function ulocked($u_id=null,$u_locked=null){
$lockid=$_POST[‘lockid‘];
// echo $lockid;
//分割lock
$qz=substr($lockid,0,7);
$id=substr($lockid,-1);
// echo 222;
// echo $qz;
if($qz=="locked_"){
// echo "333";
$sql="update tbl_user set u_locked=‘0‘ where u_id=‘{$id}‘;";
return $this->db->update($sql);

}else{

$sql="update tbl_user set u_locked=‘1‘ where u_id=‘{$id}‘;";
return $this->db->update($sql);
}
}

//model层调用

实例化dao,引用查询结果做处理

//control控制层核心方法

//设置自动加载页面的方法
public function load($view=null){ //$view显示页路径
if(empty($view)){
header("location:{$this->view}");
}
else{
header("location:$view");
}
}
//设置doAction
public function doAction($action){
//判断action的类型,执行对应的业务action
// error_log("unlock-----------------------------");

if($action==‘ulock‘){
$this->ulockaction();
}
}

function ulockaction(){
$this->model->ulocked();

header("location:../view/main.php?t=userlist");

}

}

//view层

<!--隐藏域来实现锁定解锁功能 -->
<form id="lockform" action="../ctrl/handout.php?con=ulock&action=ulock" method="post">
<input type="hidden" id="lockid" name="lockid" value=""/>
</form>

从控制层获取服务器返回数据后,循环遍历,

关键代码:

if($user[‘u_locked‘]==‘1‘){ // “1”代表当前状态是:“可用”; “0”代表当前状态是:“锁定”
echo "<td><button id=‘locked_{$user[‘u_id‘]}‘ class=‘btn_l‘>锁定</button></td>";
}else{
echo "<td><button id=‘active_{$user[‘u_id‘]}‘ class=‘btn_a‘>解锁</button></td>";
}
else{
echo "用户不存在!";
}

$("button").click(function(e){
// alert(this.id);
$("#lockid").val(this.id);//this是指当前点击的按钮
//e.preventDefault();
lockform.submit();

})

时间: 2024-12-15 02:17:25

锁定/加锁 (MVC操作)的相关文章

Java Spring mvc 操作 Redis 及 Redis 集群

本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 Redis 是什么,能做什么 Redis 是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.它支持字符串.哈希表.列表.集合.有序集合,位图,hyperloglogs等数据类型.内置复制.Lua脚本.LRU收回.事务以及不同级别磁盘持久化功能,同时通过Redis

[翻译] 使用ASP.NET MVC操作过滤器记录日志

[翻译] 使用ASP.NET MVC操作过滤器记录日志 原文地址:http://www.singingeels.com/Articles/Logging_with_ASPNET_MVC_Action_Filters.aspx 翻译:Anders Liu 摘要:日志记录是一种常见的交错关注点(Cross-Cutting Concern),很多ASP.NET开发者会在Global.asax文件中处理它.由于MVC是构建在ASP.NET之上的,所以你可以使用同样的解 决方式,但还有更好的方法.这篇文章

AspNet MVC : 操作/控制器过滤器(action filter)

1.Action Filter Action Filter提供了在执行action/controller前后对请求/响应修改的能力,可以应用于action和控制器上,作用在控制器上将自动被应用到该控制器下所有的action. 常见的应用场景例如: 用户验证授权, 修改view的返回结果,修改response头,日志记录,异常/错误处理等 . AspNet MVC包含四种类型的action filter: a.Auth Filter 验证过滤器,实现IAuthorizationFilter,用于针

Java Servlet(七):JavaWeb MVC 操作(jdk7+tomcat7+eclipse)

之前一段时间一直忙于毕业设计,也没有空学习了,本篇继续学习. 本篇将开始学习java web下使用servlet下来操作数据库,并展示到界面上的使用方法. 新建工程ServletMvc001. 目录结构如下: web.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&quo

模糊查询用户(MVC操作)

<!--用户模糊查询功能 --> 模糊查询主要通过隐藏表单域把输入的文本信息传递给url,通过get方式传到dao层对服务器数据进行处理. key cords: /*View层代码*/  : <!--隐藏域get传递url --> <form action="main.php?" method="get" class="fr"> <input type="hidden" name=&q

MVC操作SQL数据库增删改查

控制器代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcApplication1.Models; namespace MvcApplication1.Controllers { public class HomeController : Controller { // // GET: /Home/ publi

MVC操作

1.在Models下写处理程序的类 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 6 namespace MvcDemo.Models 7 { 8 public class MyCalculator 9 { 10 /// <summary> 11 /// 计算平均成绩 12 /// </summary> 13 /// <param n

MVC操作LocalDB数据库,通过电影类型和名称来查询电影,在控制器里写的方法以及页面代码,自己参考。

//按电影类别来查询电影并排列 public ActionResult Index(string movieGenre, string searchString) { //可以放string类型的空的泛型集合 var Genrelst = new List<string>(); //下面的代码是从数据库中检索所有类型的LINQ 查询. var GenreQry = from d in db.Movies orderby d.Genre select d.Genre; //把不重复的电影类别放在

默认情况下,不使用of子句表示在select所有的数据表中加锁(转)

Select …forupdate语句是我们经常使用手工加锁语句.通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作.同时,在多版本一致读机制的支持下,select语句也不会被其他类型语句所阻碍. 借助for update子句,我们可以在应用程序的层面手工实现数据加锁保护操作.本篇我们就来介绍一下这个子句的用法和功能. 下面是采自Oracle官方文档<SQLLanguage Reference>中关于for update子句的说明:(请双击点开图片查看) 从for