@deeand7

Как не потерять данные, полученные через POST?

Добрый день,
Как не потерять данные, полученные через
(  $sub = Arr::get($_POST, 'subject', '');
   $msg = Arr::get($_POST, 'message', ''); )?

if(isset($_POST['submit'])){
                $sub = Arr::get($_POST, 'subject', '');
                $msg = Arr::get($_POST, 'message', '');
                
                 foreach( $data as $email){
                if(($email != Null) and ($email !='-')){
       
                $to = array('to' => $email, 'bcc' => ‘admin@gmail.com');
                $from = ‘admin@gmail.com';
                
                $subject = $sub;
                $message = $msg;
                
                $email = new Model_Email();
                if($email->sendemail($to, $from, $subject, $message)){
                    Request::initial()->redirect('/editor/mail/success');
                }else{
                   
                }
                  }
                }
            }


Переписали код:
  if(isset($_POST['submit'])){
                $sub = Arr::get($_POST, 'subject', '');
                $msg = Arr::get($_POST, 'message', '');
                
                 foreach( $data as $email){
                if(($email != Null) and ($email !='-')){
                               
              $to = array('to' => $email, 'bcc' => ‘admin@gmail.com');
                $from = ‘admin@gmail.com';
                
                $subject = $sub;
                $message = $msg;
                
                $email = new Model_Email();
                    $email->sendemail($to, $from, $subject, $message);
                  }
                     if (!next($data)) {
                         Request::initial()->redirect('/editor/mail/success');
                     }
                 }
            }

Но теперь сервер выдает ошибку 504. Успел отправить 10 писем.
Ребят, огромное спасибо за помощь! Всё разобрались! Вопрос закрыт.
  • Вопрос задан
  • 2371 просмотр
Пригласить эксперта
Ответы на вопрос 4
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Не очень понятно что значит "не потерять".
Если данные нужно сохранить - ну сохраните их куда то.
SQL например.
Ответ написан
Комментировать
@asdz
Вы сначала объясните, как вы теряете переменные.
Ответ написан
Комментировать
@deeand7 Автор вопроса
Да, после редиректа.
Ответ написан
gibson_dev
@gibson_dev
Если у вас подразумевается рассылка большого количества писем - то вынесите этот фунционал в отдельный модуль и запускайте его по крону, а здесь просто сохраняйте данные в бд доупустим
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы