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();
}