首页 > 解决方案 > 无法从控制器传递数据以在 codeigniter 中查看

问题描述

我在将数据从控制器传递到视图时遇到问题。我有一个内容可编辑的 div,我将其内容保存到我的数据库中;然后我想在视图中显示它。

我的控制器

    {
    function __construct(){
        parent::__construct();
        $this->load->database();
        $this->load->model('view_data');
        $data = array();
    }

    public function index(){
        $data['contactMe'] = $this->input->post('data');

        $this->db->update('content', $data); 

        $results = $this->view_data->loadData();

        $data['contactMeData'] = $results;

        $this->load->view('pages/home', $data);
    }

}

我的模型

<?php

class View_data extends CI_Model{

    function __construct(){
        parent::__construct();
    }

    public function loadData(){
         $this->db->where('contactMe');
         $query = $this->db->get('content');
         return $query->result_array();
    }
}

我的观点

<div class="w-100" ondblclick="makeEditable(this)" onblur="makeReadOnly(this)" contenteditable="true" id="contactMe">

        <?php 
          foreach($contactMeData as $contact){
              echo $contact;
          }
        ?>
      </div>
    <button id="editBtn" type="submit" value="">Save changes
    </button>

每次我重新加载页面时,它都会替换数据库中已有的数据,我只会得到一个空白 div。我无法查看数据库中的数据。

标签: phpcodeigniter

解决方案


尝试在 where 添加参数

 $this->db->where('contactMe',$parameter);

尝试在您的视图上添加字段名称

echo $contact['field_name'];

推荐阅读