У меня есть эта функция (get_profile_info)
function get_profile_info() { $this->db->where('username',$this->session->userdata('username')); $get_profile_info = $this->db->get('memberships'); if($get_profile_info->num_rows() == 1){ foreach ($get_profile_info->result() as $row) { echo $row->firstname; echo $row->lastname; } } }
Вопрос в том, как я могу поместить эти результаты: firstname и lastname в форму ввода по умолчанию set_value: echo "Firstname".form_input('firstname2');
Попробуйте этот код:
foreach($get_profile_info->result() as $row) { $data = array( 'name' => 'firstname', 'id' => 'firstname', 'value' => $row->firstname, ); echo form_input($data); // do the same for lastname }
Задайте входное значение вашего файла вида следующим образом.
<input type="text" value="<?php echo $data['firstname']; ?>" />
вам необходимо передать массив данных из контроллера.
Попробуй это
function get_profile_info() { $this->db->where('username',$this->session->userdata('username')); $get_profile_info = $this->db->get('memberships'); if($get_profile_info->num_rows() == 1){ return $get_profile_info->row(); } function your_controller { $data['row'] = get_profile_infor() $this->load->view("yourview",$data) }
Ввиду
<input type="text" name="firstname" value="<?php echo set_value('firstname',$row->firstname)?>" /> <input type="text" name="lastname" value="<?php echo set_value('lastname',$row->lastname)?>" />