http://www.digitaltwin.tv/

利用JS批量选中成果实现变动数据库中的status状态

我们在开拓项目标时候常常会在靠山打点时用到批量展示成果来动态的修改数据库的值。下面以修改数据库的status状态值来实现批量展示成果。批量选中成果引用js来实现。

前端html代码:

<table> <thead> <tr> <if condition="$type eq 'pg'"> <th colspan="9">实物商品</th> <else/> <th colspan="8">虚拟商品</th> </if> <th> <a href="{:U('Mall/AddMall',array('type'=>$type))}">+新增商品</a></th> </tr> <tr> <th> <input type='checkbox' value='checkbox' />&nbsp;全选 </th> <th>商品编号</th> <th>名称</th> <th>标题</th> <if condition="$type eq 'pg'"> <th>品牌</th> </if> <th>组别</th> <th>排序</th> <th>状态</th> <th>图标</th> <th>操纵</th> </tr> </thead> <tbody> <volist> <tr> <td> <input type='checkbox' value='{$vo.id}'> </td> <td>{$vo['code']}</td> <td>{$vo['name']}</td> <td>{$vo['title']}</td> <if condition="$type eq 'pg'"> <td>{$vo['brand']}</td> </if> <td>{$vo['ggroup']}</td> <td>{$vo['sortno']}</td> <td><if condition="$vo['status'] eq 1">展示<else/>不展示</if></td> <td><img src="{$vo['base_img']}" /></td> <td> <a href="{:U('Mall/NextLevel',array('pid'=>$vo['id']))}">编辑子信息</a> <a href="{:U('Mall/UpdateMall',array('id'=>$vo['id']))}">编辑</a> <a href="{$Think.config.WEB_URL}/Shop/GoodsDetails.html?pid=http://www.deiniu.com/article/{$vo['id']}&type=http://www.deiniu.com/article/{$vo['type']}" target="_Blank">查察</a> </td> </tr> </volist> <tr> <td colspan="10"> <input type="button" value="批量展示"> </td> </tr> </tbody> </table> <div>{$page}</div>

js代码利用ajax提交接码到靠山GoodsShow()要领:

<script type="text/javascript"> var ids = []; //把获得的is转化为数组形式 $('#btn_show').click(function(){ btnCheck('展示'); data = { "ids":ids }; $.ajax({ type:"POST", url:"{:U('Mall/GoodsShow')}", data:data, //dataType:"json", success:function(msg){ if(msg == 00){ //假如msg=00则修改乐成 alert("批量展示乐成"); window.location.href='/index.php/Admin/Mall/MallList'; //修改完成后自动刷新 }else{ alert("批量展示失败,请从头编辑"); } }, error:function(){ alert("批量编辑失败,请从头编辑"); //错误提示 } }); });function btnCheck(info){ var obj = $("input[name='id[]']:checked").each(function(){ //获得选中的id的每一个值而且这个值为一个数组 ids.push($(this).val()); }); if (ids == false) { alert("请选定要"+info+"的商品"); return false; }else { return ids; } } </script>

靠山GoodsShow()要领:

public function GoodsShow(){ $goods=M('shop_goods_info'); //实例化要利用的数据表 $data = I(); //获取前台页面获取的id值(这个值为一个一位数组) //var_dump(I('ids'));die(); //打印 $id=implode(',',I('ids')); //把获得的这个数组用implode要领拆分 //var_dump(I('id'));die(); //打印查察 $order=$goods->where("id in ($id)")->setField('status','1'); //用获得的$id的值匹配数据库中的id值,并配置id下的status字段值为1. if($order>=1){ // 假如...else... $remark="00"; }else{ $remark="01"; } echo $remark; }

以上所述是小编给各人先容的利用JS批量选中成果实现变动数据库中的status状态值(批量展示),但愿对各人有所辅佐,假如各人有任何疑问请给我留言,小编会实时回覆各人的。在此也很是感激各人对得牛网网站的支持!

您大概感乐趣的文章:

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。