后台单字段修改,更新

<!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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值