我希望下拉列表,所以默认的登录用户。如果更改了用户,并且验证有错误,则下拉列表应使用所选内容重新填充。
下面是我的代码:
<?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;获得的),并且每当表单上出现验证错误时,下拉菜单就会重新填充上一次选择的内容?
发布于 2020-05-13 10:12:48
这是正确的答案,它是有效的:
echo form_dropdown('prospects_user_id', $options2, set_value('prospects_user_id', $default_pic ), $atribute_id);https://stackoverflow.com/questions/61764901
复制相似问题