2012-08-17 68 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}"; 
}