如何从控制器功能传递另一个数据,以显示codeigniter中同一视图中另一个函数的结果?

时间:2017-05-26 02:50:10

标签: php arrays codeigniter

加载视图的示例函数:

function ringkas(){
        $data['artikel_uji']=$this->db->get('tb_artikel_uji')->result();
        $this->load->view('v_header');
        $this->load->view('v_data_uji',$data);      
    }

加载此视图后..在此视图中填写表单,然后单击“提交”。

示例视图如下:

<form action="<?php echo site_url()?>/c_index/hitung_knn" method="POST">
<input type="text" name="fill_your_name">
<input type="submit" name="process">
</form>

之后,我提交后的结果我也希望在此视图中显示...所以我再次调用function ringkas()。但是如何显示函数hitung_knn的结果?

来自 function hitung_knn()的示例输出:

function hitung_knn($id){
   $example= array('1','2','3','4','5');         
}

2 个答案:

答案 0 :(得分:1)

您可以改为:

function ringkas( $example = array() ){
    $data['artikel_uji']=$this->db->get('tb_artikel_uji')->result();
    $data['example']=$example;
    $this->load->view('v_header');
    $this->load->view('v_data_uji',$data);      
}



function hitung_knn($id){
   $example= array('1','2','3','4','5');         
   $this->ringkas($example);
}

答案 1 :(得分:1)

function ringkas(){
    if($_POST){
        /* pass either as post parameter or just argument of function like ringkas($id=0)*/
        $this->input->post('id');
        $data['something'] = $this->hitung_knn($id);
    }else{
        $data['artikel_uji']=$this->db->get('tb_artikel_uji')->result();

    }
    $this->load->view('v_header');
    $this->load->view('v_data_uji',$data);  
}

function hitung_knn($id){
    return array('1','2','3','4','5');         
}

<form action="<?php echo site_url()?>/c_index/ringkas" method="POST">
    <input type="text" name="fill_your_name">
    <input type="submit" name="process">
</form>

确保这不是完美的代码,但你会从中得到这个想法。你只需要在ringkas中调用函数hitung_knn fromk。并将您的表单发布网址更改为ringkas。