【问题标题】:how to display all table data to view file when click to a button in codeigniter?单击codeigniter中的按钮时如何显示所有表数据以查看文件?
【发布时间】:2017-07-21 17:20:59
【问题描述】:

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

id 用户名 useremail ………………………… 01 abc a@gmail.com 02 xyz z@gmail.com

我需要向页面 usercart.php(view) 显示 id、用户名、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'];
  }


  ?>

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案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

    【讨论】:

      【解决方案2】:

      你可以这样做:

      您不需要重定向。你需要换行

      redirect('users/oneusercart', $resultdata);

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

      在视图中,您的代码看起来不错,应该可以工作。如果有任何问题或错误,请告诉我。

      【讨论】:

        【解决方案3】:

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

        调用那里的视图

        $this-&gt;load-&gt;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

        【讨论】:

        • 严重性:通知消息:未定义变量:resultdata 文件名:one/usercart.php 行号:7 回溯:文件:C:\xampp\htdocs\lakady\application\views\one\usercart.php行:7 功能:_error_handler 文件:C:\xampp\htdocs\lakady\application\controllers\Users.php 行:2016 功能:查看 文件:C:\xampp\htdocs\lakady\index.php 行:315 功能:require_once
        • 我无法知道您的视图在“one”子目录中,请使用:$this-&gt;load-&gt;view('one/usercart', $resultdata);
        • 控制器上显示错误?如果在控制器上显示 $resultdata 错误,则可以将 resultdata 定义为数组,例如: $resultdata = array(); $resultdata['results'] = $query->result();
        • 将结果数据定义为数组 - 如何??
        • 抱歉,我发现您正在使用函数$query-&gt;result_array(); 来生成结果。我已经相应地更新了答案...
        【解决方案4】:

        第一步......您应该在模型中放入查询,而不是在控制器中。 Codeigniter 是一个 MVC 框架。

        用你的例子替换:

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

        改为重定向

        redirect('users/oneusercart'$resultdata)
        

        "$folder/$folder/..ect/file" 在您的代码点火器中的结构文件夹视图上,例如:

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

        然后:

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

        其他例子:view in application/views/oneusercart.php

        然后:

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

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

        然后:

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

        【讨论】:

          【解决方案5】:

          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;
            }
          
          
            ?>
          

          【讨论】:

            【解决方案6】:

            首先从表中获取数据

            public function cartview
            { 
            
             $query = $this->db->query('SELECT username,useremail FROM tbl_cart');
            
             $resultdata['results'] = $query->result_array();
             $this->load->view('usercart', $resultdata);
            }
            

            然后像这样在用户购物车视图上显示它

            <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>
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-06-14
              • 2017-06-07
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多