//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();
})