您的位置:首页 > 其它

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

2010-12-13 18:08 351 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐