2016-10-04 2 views
0

Ich bin irgendwie verwirrt, warum dies passiert, aber ich habe eine Transaktionsfunktion, die zum Speichern von Daten in der Datenbank aufgerufen wird, aber nachdem der Prozess endet, kann ich sehen URL ist https://localhost/index.php/main/saveMoneyRequest, aber jetzt, wenn ich die gleiche Seite mit der gleichen URL aktualisieren die gleiche Transaktionsfunktion aufgerufen wird und ein anderer Satz von Daten gespeichert wird. Ich bin verwirrt, warum Dis passiert, und ich verwende Codeigniter-Controller-Funktion, um die Transaktion zu tun.Refresh URL nach einer Funktion ist fertig, startet die Funktion wieder

Wenn die Funktion beendet, i laden nur Ansichten

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

Antwort

0

Ihre Funktion Ende mit Anweisung der Ansicht statt Rückgabewert zu laden. Wenn Sie die Seite dann sehen, ist die URL immer noch dieselbe URL, die Sie zuvor aufgerufen haben. Aus diesem Grund ruft die Refresh-Funktion dieselbe Funktion auf, wenn Sie auf "Aktualisieren" klicken.

Ich schließe normalerweise die Funktion mit Redirect.

Das bedeutet, die Webseite ist frisch, neu, wie von der leeren URL zu dieser URL.

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

Ihr Problem hier im Zusammenhang mit Post/Redirect/Get

Verwandte Themen