单击codeigniter中的按钮时如何显示所有表数据以查看文件?

时间:2017-07-20 18:30:21

标签: php mysql codeigniter

我有一个购物车表叫tbl_cart。我想将所有tbl_cart数据显示到视图文件(usercart.php).Below显示表(tbl_cart)。我尝试了很多..我是codeigniter的新手,请帮我解决它。

id username useremail ...... .......... ........... 01 abc a@gmail.com 02 xyz z@gmail.com

我需要向页面usercart.php(查看)显示id,username,useremail值

  

cart.php(控制器)

public function cartview{

   $query = $this->db->query('SELECT username,useremail FROM tbl_cart');

   $resultdata['results'] = $query->result_array();


   redirect('users/oneusercart'$resultdata)

   }
  

usercart.php(视图)

 <?php

   foreach($results as $result)
 {
   echo $result['username'],' ',$result['useremail'];
  }


  ?>

6 个答案:

答案 0 :(得分:1)

public function cartview{

   $query = $this->db->query('SELECT username,useremail FROM tbl_cart');

   $resultdata['results'] = $query->result_array();


   $this->load->view('usercart', $resultdata);


   }

You can also read ci user guid for more details about how to load a view

答案 1 :(得分:0)

为什么在cart.php控制器中重定向?用

调用那里的视图

$this->load->view('one/usercart', $resultdata);

您在视图中得到的结果

 foreach($results as $result)
 {
   echo $result['username']; //etc,...
  }

阅读“生成查询结果”https://codeigniter.com/user_guide/database/results.html以及加载视图:https://codeigniter.com/user_guide/general/views.html

答案 2 :(得分:0)

以下是您可以做的事情:

您无需重定向。您需要替换

  

重定向('users / oneusercart',$ resultdata);

  

$ this-&gt; load-&gt; view('usercart',$ resultdata);

并且在视图中你的代码似乎很好,它应该工作。如果有任何问题或错误,请告诉我。

答案 3 :(得分:0)

第一步......您应该在模型中放置的查询,在控制器中没有。 Codeigniter是一个MVC框架。

用你的例子替换:

$this->load->view('$folder/$folder/...more.../file', $resultdata);

改为重定向

redirect('users/oneusercart'$resultdata)
在codeigniter中的结构文件夹视图上的“$ folder / $ folder / .. ect / file”,例如:

在文件夹application / views / users / oneusercart.php中查看

然后:

$this->load->view('users/oneusercart', $resultdata);

其他示例:在application / views / oneusercart.php中查看

然后:

$this->load->view('oneusercart', $resultdata);

其他示例:在application / views / users / cart / oneusercart.php中查看

然后:

$this->load->view('users/cart/oneusercart', $resultdata);

答案 4 :(得分:0)

Redirect方法将url重定向到指定的url,这是另一个控制器或路由器

您应该使用Views加载特定的视图文件

我这样做..

我的控制器:

public function cartview{
    $this->db->select('username')
              ->select('useremail')
              ->from('tbl_cart');
   $resultdata['results'] = $this->db->get()->result(); //result returns stdObjects
   $this->load->view('myview',$resultdata);
   }

我的观点:

 <?php

   foreach($results as $result)
 {
   echo $result->username.' \t '.$result->useremail;
  }


  ?>

答案 5 :(得分:0)

首先从表中获取数据

public function cartview
{ 

 $query = $this->db->query('SELECT username,useremail FROM tbl_cart');

 $resultdata['results'] = $query->result_array();
 $this->load->view('usercart', $resultdata);
}

然后将其显示在usercart视图上,如下所示

<table>
                       <thead>
                         <tr class="bg-success">
                           <th>ID</th>
                           <th>Username</th>
                           <th>Email</th>
                         </tr>
                       </thead>
                        <?php $i=1;foreach($resultdata as 
                            $res){?>
                            <tr>
                            <td><?php echo $i;?></td>
                            <td><?php echo $res->usename;?></td>
                            <td><?php echo $res->useremail;?></td>   

                  </tbody>
                  </table>