0

我在管理模块中有用户。针对每个用户行,我都有编辑用户选项。当管理员单击该编辑用户选项时。他将看到带有字段的编辑用户表单。在这些表单字段中,其中一个字段是下拉列表,它是用户配置文件类型。

现在从数据库中,我将获得有关该用户的所有详细信息的数组,管理员编辑称为$user_details. 但是从数据库中我会得到像这样的字段名称中的用户配置文件ID$user_details['profile_id'];

同时,我有另一个数组,它将配置文件 ID 与配置文件名称映射。这被称为$profile

现在,当管理员首先单击编辑时,他需要在编辑之前查看该用户的 profile_name。当他单击该下拉菜单时,他需要查看可用于更改的配置文件类型。

我不知道如何做到这一点。

但这就是我尝试过的

<label>Profile: <?php echo form_error('profile'); ?></label> <br />
       <select class="styled" name="profile_id">
           <?php foreach($profiles as $profile) { ?>
               <option value="<?php echo $profile['profile_id']?>" <?php if ( set_value('profile_id') == $user_details['profile_id']) {?>selected="selected"<? } ?>><?php echo $profile['profile_name']?></option>
           <?php } ?>
      </select>
4

1 回答 1

1

如果您要使用 Codeigniter 的内置 form_dropdown,这很容易

$options    =   array();
foreach($profiles as $profile){
    $options[$profile['id']]    =   $profile['profile_name'];
}
$select =   isset($user_details['profile_id']) ? $user_details['profile_id'] : 0;

form_dropdown('profile_id',$options , $select , 'class= "styled" ');

它需要4个参数。第 3 和第 4 是可选的。第 3 个是您要选择的键,第 4 个用于其他属性,如 class 、 id 等。第一个是名称,第二个是数组。

有关详细信息,请参阅表单下拉用户指南。

于 2013-03-20T13:03:56.060 回答