2012-08-17 43 views
0

比方說,我有用戶存儲在數據庫中,由id(整數主鍵)標識。所有的用戶都有多項選擇屬性,例如站點上的權限(管理員,成員,管理員等)。我想(在一個頁面或者至少更多的用戶)在一個頁面創建一個PHP後臺管理頁面,在那裏我可以爲每一個用戶他/她的權限選擇,並且所有用戶:處理大量選擇(下拉列表)

Tom [_privileges_v_] 
Ed [_privileges_v_] 
Lisa [_privileges_v_] 
... 

如何將它有效去做?

如果我打印下拉列表的名稱屬性設置爲記錄的ID,那麼我怎麼可以通過PHP訪問它們?

<select name="12323"> 
    <option value="admin">admin</option> 
    <option value="user">user</option> 
    ... 
</select> 

<select name="4323"> 
    <option value="admin">admin</option> 
    <option value="user">user</option> 
    ... 
</select> 

然後i之後發佈此形式,我的$_POST陣列將包含$_POST["12323"]$_POST["4323"]構件。

我怎麼能這樣做,所以我可以迭代通過$_POST值?

感謝您的任何幫助!

回答

2

您可以輸出這樣

<select name="user_4323"> 
    <option value="admin">admin</option> 
    <option value="user">user</option> 
    ... 
</select> 

<input name="otherinp" value=""/> 

的情況下,在窗體中有另一種輸入選擇框....然後在PHP代碼,你可以做

foreach($_POST AS $name=>$value) { 
    if (strpos($name, "user_")===0){ 
    $userid = str_replace("user_","",$name); 
    //Do st with userid 
    } 
} 

//Work with orther input $_POST[''] 
1

要麼再次獲取所有用戶,並循環通過他們的ID,然後檢查是否有鏈接到它的職位值,或循環所有後期值。

foreach($_POST AS $name=>$value) { 
    echo "Selection box with name {$name} has value {$value}"; 
}