簡體   English   中英

如何從控制器函數傳遞另一個數據以在Codeigniter的同一視圖中顯示另一個函數的結果?

[英]How can I passing another data from controller function to display result from another function in same view in 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>

之后,提交后的結果我也想在此視圖中顯示..所以我再次調用了ringkas function ringkas() 但是如何顯示函數hitung_knn的結果?

function hitung_knn() 示例輸出

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

您可能會更改為:

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);
}
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內從fromk調用函數hitung_knn。 並將您的表單發布網址更改為ringkas。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM