загрузить страницу вместе с данными, которые отправляются через ajax - PullRequest
0 голосов
/ 01 октября 2019

У меня есть страница просмотра и таблица. Когда я нажимаю кнопку просмотра в таблице, данные должны извлекаться из базы данных на основе кода, а связанные данные, такие как имя, место, должны отображаться на основе кода. Я не могу передать данные после получения на основе кода. Код идет здесь:

Контроллер:

public function project_show(){//page where all buttons are present
    $this->load->view('view_project');
}

public function view_get_id($pcode){
    $data['viewrec']=$this->project_model->view_proj($pcode);
    $this->load->view('view_project',$data);
}

ajax:

$('.viewbutton').click(function(){
    var pcode = $(this).data('id');
    $('#viewmodal'+ pcode).modal('hide');
    $('body').removeClass('modal-open');
    $('.modal-backdrop').remove();
    console.log(pcode);
    $.ajax({
        type: "POST",
        url: "<?php echo base_url(); ?>" + "index.php/project/view_get_id/"+ pcode,
        data: {
         pcode: pcode,
        },
        success: function (data) {
          $("#viewmodal").modal('hide');
          showproject();
        }
      });
});

showproject() - это страница, которая открывается при успешном выполнении

Модель:

public function view_proj($Pcode){
    $qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
    return $qresult->row();
}

Вид: страница с всплывающим модальным окном:

<button class="viewbutton btn btn-info btn-xs" data-toggle="modal" data-target="#viewmodal" data-id="<?php echo $row->project_code; ?>"><span class = "fa fa-eye"></span> view</button>

Модальная страница:

<div id="viewmodal" class="modal fade bs-example-modal-lg" ..>
..........
<label class="control-label col-md-3 col-sm-3 col-xs-12">Project Code</label>
<label class="control-label col-md-1 col-sm-3 col-xs-12"><?php echo $viewrec->project_code; ?></label>

Как отобразить данные на модальной странице каксостояния ошибки, такие как $viewrec->project_code undefined или доступ к необъектной переменной

Ответы [ 2 ]

0 голосов
/ 01 октября 2019

row_array даст одну запись и result_array даст несколько записей.

public function view_proj($Pcode){
    $qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
    return $qresult->row_array();
}

0 голосов
/ 01 октября 2019

Попробуйте:

public function view_proj($Pcode){
    $qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
    return $qresult->row();
}

вы хотите только 1 результат, а не массив из одного результата.

также я не вижу, чтобы вы что-то делали с возвращенными данными в запросе ajax. может быть, посмотрите на это тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...