真正给用户使用的时候,我们不会给用户看到0和1,而是给用户显示具体的中文字符(未删除,已删除)。 所以,我们这边需要对这个字段进行一个列格式化。
格式化规则: 123 *** 思路:先判断你这个密码有几位,比如有5位,那么我就给你返回五个*。
在table中添加一列,作为操作列:
<th field="op" width="80" align="center" formatter="opFormatter">操作</th>
opFormatter:
function opFormatter(val,row){
if(row.isdelete == 0){
return "<a style='color:red' href=\"javascript:deleteUser('"+row.id+"')\">删除该用户</a>";
}else{
return "<a href=\"javascript:recoverUser('"+row.id+"')\">恢复该用户</a>";
}
}
删除操作:
function deleteUser(id){
$.post("deleteUser.php",{id:id},function(data){
if(data.errCode < 0){
$.messager.alert("系统提示", data.errMsg);
return;
}
$.messager.alert("系统提示", "删除成功!");
$("#grid0").datagrid("reload");
},"json");
}
对应的PHP:
<?php
$resultData = array();
$resultData["errCode"] = 0;
$resultData["errMsg"] = "";
//连接MySQL数据库
$conn = mysql_connect("localhost","root","");
$db = mysql_select_db("test",$conn);
mysql_query("set names utf8");
$id = $_POST["id"];
$sql = "update tm_users set isdelete = 1 where id = $id;";
mysql_query($sql) or die(err());
echo json_encode($resultData);
function err(){
$resultData["errCode"] = -1;
$resultData["errMsg"] = mysql_error();
echo json_encode($resultData);
return;
}
?>