列清單的代碼不正確,沒有把編號作為參數(shù)傳遞給刪除的PHP程序,修改如下:
成都創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站設(shè)計、網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司。作為專業(yè)網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、全網(wǎng)整合營銷推廣及網(wǎng)站設(shè)計開發(fā)服務(wù)!
?php
while(list($id,$content,$date)=$stmt-fetch(PDO::FETCH_NUM))
{
echo?"tr
td$id/td
td$content/td
td$date/td
tda?href='ed.php?id=$id'編輯/a
a?href='del.php?id=$id'刪除/a/td
/tr";
}
刪除的文件有的小的修改,把判斷if(isset($_get['sc']))取消,只需要判斷參數(shù)id既可,這樣:
$id=$_GET['id'];
if($id!=''){
....執(zhí)行delete....
}
html代碼:
input name="checkbox[]" type="checkbox" id="checkbox" value="1" /
input name="checkbox[]" type="checkbox" id="checkbox" value="2" checked="checked"/
input name="checkbox[]" type="checkbox" id="checkbox" value="3" checked="checked"/
PHP代碼:
$chebox_arr=$_POST['checkbox'];
foreach ($chebox_arr as $c) {
//這里執(zhí)行刪除操作就可以了,$c為被選中的復(fù)選框ID。
}
可以寫個方法,查詢所有數(shù)據(jù),然后遍歷數(shù)組,查詢的時候分組查詢(按照某一字段即可),如果該組數(shù)據(jù)量1,則刪除,只保留一條即可。SQL語句會寫就可以
這個和thinkphp有什么關(guān)系呢?
前臺將選中的checkbox提交到后臺(例如這些都是id),然后后臺收到數(shù)組之后將這些id匹配的數(shù)據(jù)刪除。
在thinkphp里面簡單的批量刪除:
$where['id']?=?array('in',$arr);????//$arr是你接收到的數(shù)組
$Model-where($where)-delete();
如果某角色擁有某權(quán)限的話,是不是在表中有一對多的關(guān)系對不?
假定a角色,擁有文章管理權(quán)限(假定權(quán)限id=0)的刪除(假定權(quán)限id=1)和添加(假定權(quán)限ID=2)權(quán)限.
a 0
a 1
a 2
編輯角色的時候,把a的所有權(quán)限存在一個一維數(shù)組中.如$au = array(0,1,2)
那你在foreach(全部權(quán)限列表 as $ritem){
if(in_array($ritem['id'],$au){//判斷權(quán)限是否已在給定角色權(quán)限列表中.
echo "input type=\"checkbox\" name="aulist[]" value=\"$ritem['id']\" checked";//多有一個checked
}else{
echo "input type=\"checkbox\" name="aulist[]" value=\"$ritem['id']\" ";//沒有權(quán)限,則不用選中.
}
}
============
隨手寫的代碼,沒有驗證,如果有小錯誤,請自行修改.