从数据库点火器获取选项值

问题描述 投票:0回答:1

我有一个php表单,我想从数据库的表emailaddress中保存的值列表中选择字段Email的选项。表中的emailaddress有2个字段1. idemailaddress和2. emailaddress,但是尝试提取数据时仍然出错,请帮助

Agreement_ctrl

$data['department_list'] = $this->Main_model->get_department_list();
    $data['unit_list'] = $this->Main_model->get_unit_list();
    $data['terms'] = $this->Main_model->get_terms_list();
    $data['emailaddress_list'] = $this->Main_model->get_emailaddress_list();
    $data['managers_list'] = $this->Main_model->get_managers_list();
    $data['mtnlocation_list'] = $this->Main_model->get_mtnlocation_list();
    $data['institution_list'] = $this->Main_model->get_institution_list();
    $this->form_validation->set_rules('name', 'Name', 'required');
    $this->form_validation->set_rules('gender', 'Gender', 'alpha|xss_clean');
    $this->form_validation->set_rules('department', 'Department');
    $this->form_validation->set_rules('unit', 'Unit', 'numeric|xss_clean');

主模型文件

}

function get_emailaddress_list()
{
    $this->db->order_by('emailaddress', 'ASC');
    $query = $this->db->get('emailaddress');
    if ($query->num_rows() > 0)
    {
        foreach ($query->result() as $row)
        {
            $result [$row->id] =  $row;
        }
        return $result;
    }else{
        return FALSE;
    }

}

表单页面

                      <div class="form-group row">
             <label  class="col-sm-3 col-form-label" for="Email">Email Address:</label>
                                        <div class="col-sm-9">
                                            <select name="Email" class="Email form-control" id="Email">
                                                <option value="" <?php echo  set_select('Email', ''); ?> >-Select-</option>
                                                <?php if($emailaddress_list){ 
                                                    foreach($emailadress_list as $emailaddress){ ?>
                                                <option value="<?php echo $emailadress->idemailaddress?>" <?php echo set_select('Email', $emailaddress->idemailaddress); ?>><?php echo $emailaddress->emailaddress?></option>
                                                <?php }
                                                    }?>
                                            </select>
                                        </div>
                                    </div>
php database codeigniter
1个回答
0
投票

您在模型中不需要foreach循环,只需返回查询结果。您正在视图中浏览此结果以创建选择选项。

function get_emailaddress_list(){
  $this->db->order_by('emailaddress', 'ASC');
  $query = $this->db->get('emailaddress');
  $data = ($query->num_rows())? $query->result():false;
  return $data;
}
© www.soinside.com 2019 - 2024. All rights reserved.