我实际习惯使用SQL来查找有多少用户以及以下方式拥有哪些属性权限:
$mysqli = new mysqli($sql_details['host'],$sql_details['user'],$sql_details['pass'],$sql_details['db']);
if (mysqli_connect_errno())
$_SESSION['db_conn_error']=1;
else
{
$query = "select id,username, type from passwords where active=1 and type != 'S'";
if ($users = $mysqli->query($query))
{
$noofusers = mysqli_num_rows($users);
$query = "select property_name from privileges";
if ($noofusers > 0 && $privs = $mysqli->query($query))
{
$noofprop = mysqli_num_rows($privs);
if($noofprop > 0)
{
echo '<table class="tg">';
echo '<tr>';
echo '<th class="tg-s6z2"> UserName </th>';
foreach($privs as $priv)
{
echo '<th class="tg-s6z2">' . $priv['property_name']. '</th>';
}
echo '</tr>';
foreach($users as $user)
{
echo '<tr>';
echo '<td class="tg-031e">' . $user['username'] . '</td>';
for($index =0 ; $index < $noofprop; $index ++)
{
echo '<td><select>';
echo '<option value="C">Create</option>';
echo '<option value="I">Insert</option>';
echo '<option value="R">Modify</option>';
echo '<option value="V">View</option>';
echo '<option value="A">All</option>';
echo '</select></td>';
}
echo '</tr>';
}
echo '</table>';
}
}
}
}
上面的代码在我的浏览器中成功创建了下表:
因此,现在每个用户都可以选择创建/删除/修改/查看或所有功能。
现在这个页面我只会向超级用户展示。
问题是我无法捕获哪个用户在显示页面后更改或设置了哪个属性?
请让我知道如何实现相同的目标
修改
在评论中提到的更改后,表单以下面的方式将数据发布到后端:
select-amrit778 C
select-amrit778 C
select-amrit778 C
select-data C
select-data C
select-data R
select-sss C
select-sss R
select-sss A
有没有办法可以将priv [列名]与这些一起发布?