代码点火器 3,form_dropdown,默认值和重新填充未按预期工作



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

这是我的代码:

<?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>

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

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

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;获得(,并且每当表单上出现验证错误时,下拉列表都会重新填充上次选择的内容?

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

echo form_dropdown('prospects_user_id', $options2, set_value('prospects_user_id', $default_pic ), $atribute_id);

相关内容

  • 没有找到相关文章

最新更新