【发布时间】:2016-05-02 12:34:38
【问题描述】:
我只是尝试获得自己的用户管理工具,所以首先我只想通过使用表格来显示所有用户。然后我想允许使用<select> 标签来改变用户的角色。我的问题是我想预先选择每个用户的当前角色,并且我希望有可能通过搜索数据库获取可能的角色数组来进行更改。但这怎么可能?在这里你可以看到我的代码:
<?php
header('Content-Type: text/html; charset=UTF-8');
include("db.php"); //just the database connection
session_start();
?>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
</html>
<?php
$abfrage= mysql_query("SELECT * FROM user ORDER BY Name desc");
//$ergebnis = mysql_query($abfrage) or die( mysql_error() );
echo "<table>";
echo"<caption>Mitglieder<br></caption>";
echo"<table border=\"1\" style=\"width:300px\">";
echo "<th>Name</th>
<th>Prename</th>
<th>Role</th>";
while($row = mysql_fetch_object($abfrage)) {
echo "<tr>";
echo "<td align=center>",$row->Name,"</td>";
echo "<td align=center>",$row->Prename,"</td>";
echo "<td align=center><select><option value=",$row->Role,">",$row->Role,"</option></select></td>";
//Here is the Problem
echo "</tr>";
}
echo "</table>";
?>
它正确显示了包含用户及其角色的表。 Bur 我需要选择其他角色。 我希望有人可以帮助我。
【问题讨论】:
-
您只是将他们的角色作为一个选项输出,因为这是您唯一可以访问的角色。您需要有一组可选角色,并在显示其余角色时将
selected="true"分配给他们的实际角色。 -
感谢您的快速答复。如何循环数组以获取每个角色?
-
请不要使用
mysql_数据库扩展,它已被弃用(在 PHP7 中永远消失了)特别是如果您只是学习 PHP,请花精力学习PDO或mysqli_数据库扩展, and here is some help to decide which to use -
您将这些角色保存在数据库中的什么位置。我假设用户有一个角色,但如果你想从数据库中获取所有角色,它们需要存储在某个地方,然后单独选择给用户
-
每个用户都有一个角色:作者、管理员、读者。我只想获得在