переменная post из контроллера не отображается в модальном виде на странице codeigniter - PullRequest
0 голосов
/ 15 сентября 2018

Привет, ребята, нужна помощь

В моем controller:

public function index() {
 $data['myvar'] = 'hai';
 $this->load->view('Bank/Main',$data);
}

В view:

echo  $myvar ; 

его работы ... я могупросмотреть мою переменную

, но в другой функции в том же контроллере

public function getdatafromview() {
 $data['myvar']=$this->input->get('keywordid');        --> from post
 $this->load->view('Bank/bankModal',$data);

}

в представлении:

echo  $myvar ; 

Не сработало.Я не могу просмотреть свою переменную в моем представлении class = "modal" ?

Message: Undefined variable: myvar

Filename: Bank/Main.php

переменная: myvar из функции (getdatafromview) не хранится в ci_cached_vars

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Решено этим методом

Опубликовать данные из представления:

<td style="width: 100px;">
 <a href="#?keywordid='.$result_tbckat['idbank'].'" class="btn-act edit" data-toggle="modal" data-target="#bankModal"  id="posteidt"><span data-original-title="Edit" class="lnr lnr-pencil" data-toggle="tooltip"  data-placement="top" title=""></span></a>
</td>

шаг 2 в контроллере:

public function get_datamodal(){

        $komemo=$this->input->get('keywordid');

        $data=$this->M_bank->get_bank_by_kode($komemo);

        echo json_encode($data);

шаг 3 в модели:

function get_bank_by_kode($komemo){
    $hsl=$this->db->query("SELECT * FROM m_bank WHERE idbank='$komemo' order by unikid desc");
    if($hsl->num_rows()>0){
        foreach ($hsl->result() as $data) {
            $hasil=array(
                'idbank'        => $data->idbank,
                'cnamabank'     => $data->cnamabank,
                'cnorekening'   => $data->cnorekening,
                'cstatus'       => $data->cstatus
                );
        }
    }
    return $hasil;
}

шаг 4 с точки зрения пользовательского интерфейса:

положить под элементом div:

<script>
$(document).ready(function(){

$('#posteidt').click(function(){
var id=$(this).attr('data');

    $.ajax({
    type : "GET",
    url  : "<?php echo base_url('Bank/get_datamodal?keywordid=xxx')?>",
    dataType : "JSON",
    data : {id:id},
    success: function(data){
    $.each(data,function(idbank,cnamabank){
    $('#bankModal').modal('show');
    $('[name="kdbank"]').val(data.idbank);
    $('[name="nmbank"]').val(data.cnamabank);
    //console.log(data);
    });
    }
    });

    // return false;


});
});
</script>
0 голосов
/ 15 сентября 2018

Переменные записей не будут доступны только через get post.Кроме того, вы должны планировать такие ошибки и полностью удалять модальные, когда переменная не определена с помощью блока условий:

Псевдокод:

{if !isset($myvar)} {modal} {/if}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...