Php 如何编辑codeIgniter中有下拉列表的用户表单?
我在管理模块中有用户。对于每个用户行,我都有“编辑用户”选项。当管理员点击编辑用户选项时。他将看到编辑带有字段的用户表单。在这些表单字段中,有一个字段是下拉列表,它是用户配置文件类型 现在,我将从数据库中获得一个包含该用户所有详细信息的数组,管理员编辑称之为Php 如何编辑codeIgniter中有下拉列表的用户表单?,php,html,forms,codeigniter,Php,Html,Forms,Codeigniter,我在管理模块中有用户。对于每个用户行,我都有“编辑用户”选项。当管理员点击编辑用户选项时。他将看到编辑带有字段的用户表单。在这些表单字段中,有一个字段是下拉列表,它是用户配置文件类型 现在,我将从数据库中获得一个包含该用户所有详细信息的数组,管理员编辑称之为$user\u details。但从数据库中,我将得到字段名中的用户配置文件id,如下面的$user\u details['profile\u id'] 同时,我还有另一个数组,它将配置文件id与配置文件名称映射在一起。这称为$profile
$user\u details
。但从数据库中,我将得到字段名中的用户配置文件id,如下面的$user\u details['profile\u id']代码>
同时,我还有另一个数组,它将配置文件id与配置文件名称映射在一起。这称为$profile
现在,当管理员首先单击edit时,他需要在编辑之前查看该用户的配置文件名称。当他点击该下拉列表时,他需要查看哪些配置文件类型可用于更改
我不知道该怎么做
但这就是我尝试过的
<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>
Profile:
如果您要使用Codeigniter的内置form_下拉列表,这很容易
$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个参数。第三和第四是可选的。第三个是要选择的键,第四个用于其他属性,如类、id等。第一个是名称,第二个是数组
有关详细信息,请参阅用户指南。您在selected=“selected”>
中有一个php开始标记,没有php指示器,这不是一个大问题,除非您的服务器没有设置为识别短标记。是的,这不是一个问题,如何将以前的用户配置文件显示为默认配置文件类型以及下拉列表中的所有可用配置文件类型