Codeigniter将数据从数据库显示到文本框中

时间:2017-01-03 15:45:56

标签: php html mysql codeigniter

我创建了一个帐户页面,我可以在其中查看数据库中的所有帐户。他们每个人都有一个名为View More的动作按钮。如果按“查看更多”,数据库中的其他详细信息将显示在文本框中。我想获取每行的ID并将其传递给控制器​​以便查看它。但是,我似乎无法将它们显示在框中。

预期: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; ?>

2 个答案:

答案 0 :(得分:0)

如果您使用CodeIgniter,为什么不使用Form Helper?

您可以使用以下代码:

500:25:725

而不是:

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

在此处阅读更多相关信息:https://www.codeigniter.com/user_guide/helpers/form_helper.html

答案 1 :(得分:0)

您的main必须是这样的:

  

您可以使用action button代替<?="hello word!!!" ?>

     

<?php echo "hello word!!!" ?>返回设置的codeigniter文件夹的根目录   在base_url()

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)会从您的网址中提供USER_ID

你最好知道codeigniter中的url包含这个: $id / Controller / Function