Как предотвратить отмену отправки формы

Я использую codeigniter,

У меня есть функция электронной почты для отправки электронной почты,

Как только я отправлю запрос на отправку электронной почты и Если отмените запрос до отправки электронного письма, И если обновите или нажмите любую кнопку, выполняется предыдущее действие (электронное письмо выходит, которое отменяется),

Как я могу предотвратить отмену отправки формы

Спасибо

//form

<form id = "finance_form" action = "<?php echo site_url('invoice/updateFinaceStatus') ?>" method = "post">
<select name = "status">
    <option value = "1">test</option>
    <option value = "2">test2</option>
</select>
<button type = "submit" name = "submit_status" value = "1">Update</button>
</form>

 Controller

 public function updateFinaceStatus()
 {
    if ($this->input->post('submit_status')) {
        //sending email logic goes here
    }
 }

Пожалуйста, покажите несколько кодов

Mohit Bumb 10.10.2018 12:21

Привет @MohitBumb, я добавил

user8758118 10.10.2018 12:28

Возможно, вы захотите взглянуть на создание ключей сеанса для форм. После отправки используется ключ, поэтому его нельзя повторно инициировать, и действие отправки формы получит ошибку.

Martin 10.10.2018 13:10

Привет @Martin, спасибо за предложение,

user8758118 10.10.2018 13:18

Мне кажется, я неправильно понимаю ваш вопрос, или вы не понимаете, как работают запросы. После того, как вы отправите форму и она начнет обрабатываться на стороне сервера, все, что вы делаете на стороне клиента (браузера), не имеет значения для обработки на стороне сервера. Если форма была отправлена ​​правильно, ваш контроллер вступает во владение, и вы не можете остановить его от доступа к процедуре отправки почты из браузера.

Javier Larroulet 10.10.2018 14:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
91
0

Другие вопросы по теме