dedecms节点管理修改只能一个删除成多个同时删除

来源:互联网 发布:曼秀雷敦 男士 知乎 编辑:程序博客网 时间:2024/05/22 07:57

co_main.htm

 

为checkbox后加上id号为了多选时进行区别选中了那个

 


      <td><input type='checkbox' name='nids' value='{dede:field.nid /}' class='np'> {dede:field.nid /} .</td>

 

 

删除变成多个删除

 


//删除节点
function DelNote(nid)
{
 if(nid=="") nid = getItems();
 if(nid==""){ alert("请选择节点!"); return;}
 if(window.confirm('你确定要删除节点(' + nid + ')吗?'))
 { location.href = "co_do.php?dopost=delete&nid="+nid; }
}

 

 

新增获取多个id方法

 

 


//获得选中的id
function getItems()
{
 var allSel=[];
 var nids = document.getElementsByName('nids');//修改成,使用dede那个方法发现只选择一个节点时,竟然不是集合,导致不能删除一个
 for(var i=0;i<nids.length;i++)
 {
  if(nids[i].checked)
  {
    allSel[allSel.length] = nids[i].value;
  }
 }
 return allSel; 
}

 

 

co_do.php

修改删除sql成多个删除

 


//删除节点
//删除节点将删除所有旧的网址索引
/*
function co_delete()
*/
if($dopost=="delete")
{
 CheckPurview('co_Del');
 //$nid = intval($nid);
 //echo $nid;
 if (!preg_match('/^[1-9]/d*(,[1-9]/d*)*$/',$nid))
 {
   ShowMsg("选择条目不正确!","co_main.php");
   exit();
 }
 
 $dsql->ExecuteNoneQuery("Delete From `#@__co_htmls` where nid in ($nid) ");
 $dsql->ExecuteNoneQuery("Delete From `#@__co_note` where nid in ($nid) ");
 $dsql->ExecuteNoneQuery("Delete From `#@__co_urls` where nid in ($nid) ");
 ShowMsg("成功删除节点($nid)!","co_main.php");
 exit();
}

 

原创粉丝点击