2016-10-04 46 views
0

我有點困惑爲什麼會發生這種情況,但是,我有一個事務函數被調用來存儲數據在數據庫中,但在過程結束後,我可以看到url爲https://localhost/index.php/main/saveMoneyRequest,但現在如果我使用相同的url刷新同一頁面,則會調用相同的事務函數,並存儲另一組數據。我很困惑,爲什麼dis會發生,並且我使用codeigniter控制器函數來執行事務。功能完成後刷新網址,再次啓動功能

當函數結束時,我只加載視圖

$this->load->view('header',$headerData); 
$this->load->view('borrower_sidebar_view', $sidebarData); 
$this->load->view("borrower_summary_view"); 
$this->load->view("footer"); 

回答

0

與指令你的功能結束加載視圖,而不是返回值。然後,當您看到該頁面時,該URL仍然是您之前調用的相同URL,因此這就是爲什麼當您點擊刷新時,它正在調用相同的功能。

我通常用重定向結束函數。

這意味着網頁是新的,新的,就像從空白URL到該URL一樣。

function saveMoneyRequest(){ 
    //your code.. 
    redirect($_SERVER['HTTP_REFERER']); 
} 

您的問題這裏涉及到Post/Redirect/Get