У меня есть эта функция в моем приложении (Zend Framework 2), которое использует Zend \ Mail.Zend Framework - Отправить только 1 письмо
Это пример сценария, пользователь нажимает флажок, а затем переходит к его отправке. Получатель получит электронное письмо с контентом.
Это функция отправки.
public function sendNotification()
{
$mail = new Mail\Message();
$mail->setBody('This is the text of the email.');
$mail->setFrom('[email protected]', 'Sender\'s name');
$mail->addTo('[email protected]', 'Name of recipient');
$mail->setSubject('TestSubject');
$transport = new Mail\Transport\Sendmail();
$transport->send($mail);
}
Моя проблема в том, что, когда пользователь нажимает 2 или много флажок, а затем нажимает кнопку отправки, он посылает 2 или много писем, что я хочу сделать, это отправить только 1 письмо в приемник.
Что мне делать с этим? Любые идеи (ы) были бы высоко оценены. Просьба прокомментировать все, что вы хотите уточнить и узнать.
Я не уверен, имеют ли значения флажки в этот момент. Вы вызываете метод несколько раз? – Andrius
Да, это то, что происходит, потому что каждый раз, когда нажимается флажок и отправляется, этот метод вызывается. – yowza
Ну, зачем ты это делаешь? Не делай этого. Или сохраните какую-то ценность, если пользователь уже отправил электронное письмо. – Andrius