【问题标题】:post a mysql data from controller to view in CodeIgniter从控制器发布 mysql 数据以在 CodeIgniter 中查看
【发布时间】:2012-09-24 14:02:24
【问题描述】:

我正在尝试从控制器向视图发送我的数据库表“联系人”中的所有联系人的数组,然后将它们显示在下拉菜单上。我遵循了关于此主题的 CodeIgniter 文档http://codeigniter.com/user_guide/general/views.html但这并不是我真正想做的。 这是我尝试做的:

function getAll_contact(){
     $exist= $this->contacts_model->get_all('contacts');
     if($exist)
        {
            $all_contact = $this->contacts_model->read('contacts');
        //echo json_encode($all_contact); prints all the contacts in the table
                    $this->load->view('myView', $contact);
        }
    }

在我看来:

      <select class="span4">
          <?php if(isset($all_contact) && ! empty($all_contact)){ 
            foreach($all_contact as $contact){
            echo "<option value='".$contact->id_contact."'>".$contact->company."</option>";


    }
}
      </select>

这不会在下拉菜单中显示任何内容。谁能帮帮我?

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    将你的结果放入数据数组..

    $data['all_contact']=$this->contacts_model->read('contacts');
    

    并将数组发送到查看

    $this->load->view('myView', $data);
    

    你可以在你的视图中使用 $all_contact ..就像你目前拥有的那样..

    【讨论】:

      【解决方案2】:

      首先,您将变量命名为 $contact 而不是 $all_contact。

      解决办法:

      function getAll_contact(){
        $exist= $this->contacts_model->get_all('contacts');
        if($exist)
        {
          $data['all_contact'] = $this->contacts_model->read('contacts');
          //echo json_encode($data); prints all the contacts in the table
          $this->load->view('myView', $data);
        }
      }
      

      然后您可以像当前在您的视图中一样访问它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 2012-12-22
        • 2012-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多