2017-06-21 58 views
0

我知道這可能是一個愚蠢的問題,但我不知道該怎麼做。 我想將一個值傳遞給一個函數,問題是我失去了我想要的值。我試圖在一個函數或另一個函數中做到這一點,結果是一樣的。 我想在另一個函數結束後做一個函數,我知道我可以用一個回調函數來做到這一點,但是我如何傳遞一個參數,回調函數不起作用,或者至少我不知道該怎麼做那。如何獲得變量的值而不會丟失它的值?

彌控制器

function Crud(){ 
    $this->crud->set_table('test'); 
    (...) 
    $output = $this->crud->render(); 
    $data['page_title'] = 'Test'; 
    $data = array_merge($data, (array) $output); 

    $state_code = $this->crud->getState(); 
    $info = ''; 
    $operation_message = 'in the Table'; 
     if ($state_code == 'add') 
     { 
      $info = 'Inserted'; 
     } 

    echo $info; // this value give me **empty**, and I want that give me **Inserted** 
    $this->Insert_t($operation_message, $info) 

} 

aditional的信息

我做一種痕跡,我不知道如果是這樣的英文名。 保存所有用戶在插入記錄時所做的功能,我將記錄保存在通訊錄表中,並在另一個表中保存「用戶Pepe插入測試」操作。與記者DateTime,ip_address

我不知道我在做什麼錯。 提前致謝。

+0

你檢查,看看有什麼$ STATE_CODE的價值是什麼?如果它不是'添加',那麼一個空值是正確的$ info –

+0

是的,有時候是添加,有時不會,那就是問題所在。我正在做一些** Traces **,我不知道這是不是英文名字。一個函數,用於保存用戶所做的所有操作,如果插入記錄,我將記錄保存到通訊錄表中,並在另一個表中執行「用戶** Pepe **插入測試」操作 – Mary

+1

如何獲取該「$ state_code「值? –

回答

0

您可以回聲$ STATE_CODE值。如果你正在爲「補充」,那麼你一定會得到結果爲「插入」