0

假设我将用户存储在数据库中,由 id(整数主键)标识。所有用户都具有多项选择属性,例如站点上的权限(管理员、成员、管理员等...)。我想创建一个 php 管理页面,我可以在其中为每个用户选择他/她的权限,以及一页上的所有用户(或至少一页上的更多用户):

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

怎么做才有效?

如果我打印将 name 属性设置为记录 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> 

然后在我发布此表单后,我的$_POST数组将包含一个$_POST["12323"]和一个$_POST["4323"]成员。

我怎么能做这样的事情,所以我可以遍历这些$_POST值?

感谢您提供任何帮助!

4

2 回答 2

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['']
于 2012-08-17T02:01:01.800 回答
1

要么再次获取所有用户并遍历他们的 ID,然后检查是否有链接到它的帖子值,或者遍历所有帖子值。

foreach($_POST AS $name=>$value) {
  echo "Selection box with name {$name} has value {$value}";
}
于 2012-08-17T01:50:53.730 回答