Я использую 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
}
}
Привет @MohitBumb, я добавил
Возможно, вы захотите взглянуть на создание ключей сеанса для форм. После отправки используется ключ, поэтому его нельзя повторно инициировать, и действие отправки формы получит ошибку.
Привет @Martin, спасибо за предложение,
Мне кажется, я неправильно понимаю ваш вопрос, или вы не понимаете, как работают запросы. После того, как вы отправите форму и она начнет обрабатываться на стороне сервера, все, что вы делаете на стороне клиента (браузера), не имеет значения для обработки на стороне сервера. Если форма была отправлена правильно, ваш контроллер вступает во владение, и вы не можете остановить его от доступа к процедуре отправки почты из браузера.






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