обновление url-адреса после выполнения функции снова запускает функцию

Я запутался, почему это происходит, но, у меня есть сделки функция, которая вызывается для хранения данных в базе данных, а после завершения процесса, я вижу, 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");

1 ответ

  1. Функция завершается инструкцией по загрузке представления вместо возвращаемого значения. Затем, когда вы видите страницу, URL-адрес все еще тот же URL-адрес, который вы вызывали ранее, так что это причина, по которой, когда вы нажимаете обновить, он вызывает ту же функцию.

    Я обычно заканчиваю функцию с redirect.

    Это означает, что веб-страница является свежей, новой, так же, как от пустого URL к этому URL.

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

    Ваша проблема здесь связана с Post / Redirect/Get