首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Codeigniter 3、form_dropdown、默认和重新填充未按预期工作

Codeigniter 3、form_dropdown、默认和重新填充未按预期工作
EN

Stack Overflow用户
提问于 2020-05-13 09:37:19
回答 1查看 24关注 0票数 0

我希望下拉列表,所以默认的登录用户。如果更改了用户,并且验证有错误,则下拉列表应使用所选内容重新填充。

下面是我的代码:

代码语言:javascript
运行
复制
<?php
$default_pic = $this->ion_auth->user()->row()->id;

$options = array();
foreach ($users_datas as $users_data) {
    $options2[$users_data['id']] =  $users_data['email'];
}
?>

<div class="form-group  col-lg-3 col-md-3">
<?php
    echo form_label('PIC', 'prospects_user_id');
    echo form_dropdown('prospects_user_id', $options2, set_value('email'));
?>
</div>

使用用户ids (id)和电子邮件地址(email)的列表填充form_dropdown。

如果我使用下面的代码,我希望在下拉列表中选择的任何内容都会在验证错误时使用该选择重新填充,但它只会转到列表中的第一个选择。

echo form_dropdown('prospects_user_id', $options2, set_value('email'));

如果我使用下面的代码,我希望我的默认登录用户(由$default_pic = $this->ion_auth->user()->row()->id;获得)。它在第一次加载时可以正常工作,但如果我在下拉列表中选择了另一个用户,并且存在验证错误,它将返回到默认用户。

如何在初始加载时将默认用户设置为已登录用户(同样是通过$default_pic = $this->ion_auth->user()->row()->id;获得的),并且每当表单上出现验证错误时,下拉菜单就会重新填充上一次选择的内容?

EN

回答 1

Stack Overflow用户

发布于 2020-05-13 10:12:48

这是正确的答案,它是有效的:

代码语言:javascript
运行
复制
echo form_dropdown('prospects_user_id', $options2, set_value('prospects_user_id', $default_pic ), $atribute_id);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61764901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档