2017-01-03 4 views
1

Я создал страницу учетных записей, в которой я могу просматривать все учетные записи из базы данных. У каждого из них есть кнопка действия «Подробнее». Если нажать «Дополнительно», дополнительные данные из базы данных будут отображаться в текстовых окнах. Я хочу получить идентификатор для каждой строки и передать его контроллеру, чтобы он просматривался. Тем не менее, я не могу заставить их показать их в коробках.Codeigniter Показать данные из базы данных в текстовое поле

Ожидаемое: Image

ток: Image

Контроллер:

function viewmore() 
{ 
    $userid = $this->input->get('userid', TRUE); 
    $data['view'] = $this->model_accounts->viewmore_user($userid); 
    $data['main_content'] = 'view_adminviewmore'; 
    $this->load->view('includes/admin_viewmore_template', $data); 
} 

Модель:

public function viewmore_user($userid) 
{ 
    $query= $this->db->select('*')->from('accounts')->where('userid', $userid)->get(); 
    return $query->result(); 
} 

Вид на кнопку Действие:

  <?php foreach($users as $row): ?> 
      <tr> 
       <td><?php echo $row->firstname; ?></td> 
       <td><?php echo $row->lastname; ?></td> 
       <td><?php echo $row->username; ?></td> 
       <td><?php echo $row->address; ?></td> 
       <td class="action-button mobile-important"> 
       <a href="<?php echo base_url() ."admin_accounts/viewmore/?id=". $row->userid ?>"> <button type="button" class="btn btn-custom-3">View More</button></a> 
       </td> 

      <?php endforeach; ?> 
      </tr> 

Просмотр для отображения данных:

<?php foreach($view as $row): ?> 
    <br> 
    <p> First Name </p> 
    <input class="form-control" id="sel1" type="text" placeholder="" value="<?php echo $row->firstname; ?>"> 
    <br> 
    <p> Last Name </p> 
    <input class="form-control" id="sel1" type="text" placeholder="" value="<?php echo $row->lastname; ?>"> 
    <br> 
    <p> Username </p> 
    <input class="form-control" id="sel1" type="text" placeholder="" value="<?php echo $row->username; ?>"> 
    <br> 
    <p> Address </p> 
    <input class="form-control" id="sel1" type="text" placeholder="" value="<?php echo $row->address; ?>"> 
    <br> 
    <p> E-mail Address </p> 
    <input class="form-control" id="sel1" type="email" placeholder="" value="<?php echo $row->email; ?>"> 
    <br> 
    <p> Contact Number </p> 
    <input class="form-control" id="sel1" type="text" placeholder="" value="<?php echo $row->contactnum; ?>"> 
    <br> 
<?php endforeach; ?> 

ответ

0

Если вы используете CodeIgniter, почему бы не использовать Form Helper?

Вы можете использовать такой код:

<?php echo form_input('sel1', $row->firstname); ?> 

вместо:

<input class="form-control" id="sel1" type="text" placeholder="" value="<?php echo $row->firstname; ?>"> 

Читать еще немного об этом здесь: https://www.codeigniter.com/user_guide/helpers/form_helper.html

0

ваш action button должно быть так:

Вы можете использовать <?="hello word!!!" ?> вместо <?php echo "hello word!!!" ?>

и base_url() вернуть корень из папки CodeIgniter, которые устанавливают в application->config->config.php

<a href="<?=base_url()." YOUR_CONTROLLER_NAME/viewmore/".USER_ID ?>View More</a> 

ссылке выше возвращение <a href="localhost/YOUR_CONTROLLER_NAME/viewmore?id=USER_ID>View More</a>

и ваш function viewmore() должно быть изменение function viewmore($id=0), этот $id предоставить USER_ID с вашего URL-адреса

и вам лучше знать URL в CodeIgniter содержит это: Controller/Function/variable that you want pass to your function

+0

Привет, я забыл добавить мнение для моей кнопки действий. Я отредактировал его выше. У меня уже есть ID в моем URL-адресе, но все же я не могу отображать данные в полях. – coderszx

+0

привет, что показывать в текстовых полях прямо сейчас? это пусто? !!! – nima

+0

Изображение также выше, одно в текущем. Но я хочу, чтобы он выглядел так, как ожидалось. – coderszx

Смежные вопросы