如何将<option value =“”>作为数据库中的数组?

时间:2016-01-26 01:17:41

标签: php html mysql

我只是尝试使用自己的用户管理工具,所以首先我只想使用表格显示所有用户。然后我想允许使用System.IO.IOException: The process cannot access the file 'C:\Users\Kaleb\Desktop\kse\kse.exe' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share) at System.IO.File.Open(String path, FileMode mode, FileAccess access, FileShare share) at System.IO.Compression.ZipFileExtensions.ExtractToFile(ZipArchiveEntry source, String destinationFileName, Boolean overwrite) at kse_updater.MainWindow.client_DownloadFileCompleted(Object sender, AsyncCompletedEventArgs e) 标记更改用户的角色。我的问题是我希望获得每个用户预选的当前角色,并希望通过搜索数据库获取可能角色的数组来进行更改。但这怎么可能呢?在这里你可以看到我的代码:

<select>

它正确地显示了包含用户及其在数据库中的角色的表。 Bur我需要让其他角色可以选择。 我希望有人可以帮助我。

2 个答案:

答案 0 :(得分:3)

编辑 - 添加SQL查询:

$available_roles = [];
$available_roles_query = mysql_query("SELECT * FROM roles");

while($role = mysql_fetch_object($available_roles_query)){

    $available_roles[] = $role->Name;
}

原始帖子:

while($row = mysql_fetch_object($abfrage)): ?>
   <tr>
       <td align="center"><?php echo $row->Name; ?></td>
       <td align="center"><?php echo $row->Prename; ?></td>
       <td align="center">
           <select>
               <option value="none">Please Select:</option>
               <?php foreach($available_roles as $role): ?>
                   <?php if($row->Role == $role): ?>
                      <option value="<?php echo $role; ?>" selected="true"><?php echo $role; ?></option>
                   <?php else: ?>
                       <option value="<?php echo $role; ?>"><?php echo $role; ?></option>
                   <?php endif; ?>
               <?php endforeach; ?>
           </select>
    </tr>
<?php endwhile;

你不明白的任何事情,请告诉我。我太累了,无法为你可能遇到的最可能的问题写出解释。

P.S。这不允许您更新值。您需要自己添加该功能,当您这样做时,我建议为每个角色使用不同于其名称的密钥。

答案 1 :(得分:0)

1.您需要将所有角色作为数组

$roles = ['admin', 'user', .....]; // or you can get roles from database

2.循环角色

$options = "<option value=".$row->Role.">".$row->Role."</option>";
foreach( $roles as $role ){
    $options .= "<option value={$role}>{$role}</option>";
}
echo "<td align=center><select>{$options}</select></td>";