如果某角色擁有某權(quán)限的話,是不是在表中有一對多的關(guān)系對不?
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、做網(wǎng)站、寧波網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、寧波網(wǎng)絡(luò)營銷、寧波企業(yè)策劃、寧波品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供寧波建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
假定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)限,則不用選中.
}
}
============
隨手寫的代碼,沒有驗證,如果有小錯誤,請自行修改.
tr
th選擇/th??!--加這行--
th?width="3%"商品id/th
th?width="6%"商品標(biāo)題/th
th?width="8%"商品圖片/th
th?width="8%"上傳時間/th
th?width="8%"商品價格/th
th?width="20%"商品描述/th
/tr
......
echo?"tr";
echo?"tdinput?name=sel?type=checkbox?value='ok'//td";?/*加這行*/
echo?"td{$row["id"]}/td";
echo?"td{$row["name"]}/td";
echo?"td{$row["pic"]}/td";
echo?"td{$row["create_time"]}/td";
echo?"td{$row["price"]}/td";
echo?"td{$row["des"]}/td";
echo?"/tr";
$checkbox = $_POST['checkbox']; //這里取得的$checkbox 就是一個數(shù)組 你print_r($checkbox);一下看看
foreach($checkbox as $val){
echo $val.'br /'; //這樣你就可以遍歷整個數(shù)組
}
php 獲取表單復(fù)選框內(nèi)容,我們一般都是在給這個checkbox添加一個name屬性,與id中的值是一樣的,然后在通過php的post來獲取就行了,這里我寫一段代碼:
html
head/head
body
form action="" method='post'
tr
td擅長的編程語言:/td
td
HTMLinput type="checkbox" name="good[]" value="html"
CSSinput type="checkbox" name="good[]" value="css"
JavaScriptinput type="checkbox" name="good[]" value="javascript"
PHPinput type="checkbox" name="good[]" value="php"
Mysqlinput type="checkbox" name="good[]" value="mysql"
/td
/tr
/form
/body
/html
在php中:
alert($_POST['$_POST['good']']); //彈出獲取到的checkbox的值;