<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单排序</title>
</head>
<body>
<div>
<span>排序</span>
<input type="text" onKeyUp="this.value=this.value.replace(/[^\d]/g,'')"
onpaste="this.value=this.value.replace(/[^\d]/g,'')"
onblur="changeTableVal('表名','条件键名','条件键值','当前字段名',this)"
size="4" value="" />
<input type="text" onKeyUp="this.value=this.value.replace(/[^\d]/g,'')"
onpaste="this.value=this.value.replace(/[^\d]/g,'')"
onblur="changeTableVal('goods','goods_id','{$list.goods_id}','sort',this)"
size="4" value="{$list.sort}" />
</div>
<div>
<span>状态(true/false)</span>
<if condition='$list[is_new] eq 1'>
<span class="yes" onClick="changeTableVal('表名','条件键名','条件键值','当前字段名',this)" ><i class="fa fa-check-circle"></i>是</span>
<else />
<span class="no" onClick="changeTableVal('goods','goods_id','{$list.goods_id}','is_new',this)" ><i class="fa fa-ban"></i>否</span>
</if>
</div>
<script type="text/javascript">
// 修改指定表的指定字段值 包括有按钮点击切换是否 或者 排序 或者输入框文字
function changeTableVal(table,id_name,id_value,field,obj)
{
var src = "";
if($(obj).hasClass('no')) // 图片点击是否操作
{
//src = '/public/images/yes.png';
$(obj).removeClass('no').addClass('yes');
$(obj).html("<i class='fa fa-check-circle'></i>是");
var value = 1;
}else if($(obj).hasClass('yes')){ // 图片点击是否操作
$(obj).removeClass('yes').addClass('no');
$(obj).html("<i class='fa fa-ban'></i>否");
var value = 0;
}else{ // 其他输入框操作
var value = $(obj).val();
}
$.ajax({
url:"/index.php?m=Admin&c=Index&a=changeTableVal&table="+table+"&id_name="+id_name+"&id_value="+id_value+"&field="+field+'&value='+value,
success: function(data){
if(!$(obj).hasClass('no') && !$(obj).hasClass('yes'))
layer.msg('更新成功', {icon: 1});
}
});
}
</script>
<!-- 后台代码 -->
<?php
/**
* ajax 修改指定表数据字段 一般修改状态 比如 是否推荐 是否开启 等 图标切换的
* table,id_name,id_value,field,value
*(注意,这种修改能力范围较大的建议放到有明确权限分配的控制器里)
*/
public function changeTableVal(){
$table = I('table'); // 表名
$id_name = I('id_name'); // 表主键id名
$id_value = I('id_value'); // 表主键id值
$field = I('field'); // 修改哪个字段
$value = I('value'); // 修改字段值
db($table)->where("$id_name = $id_value")->save(array($field=>$value)); // 根据条件保存修改的数据
}
?>
</body>
</html>
后台单字段修改,更新
最新推荐文章于 2020-12-03 13:19:44 发布