2016-10-04 50 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