Я пытаюсь обновить индикатор выполнения HTML, используя данные из запроса на отправку Ajax. Пронумерованное значение извлекается из переменной PHP, заданной из цикла foreach, основанного на успехе электронной почты. Я изо всех сил пытаюсь найти способ отправить значение из PHP в html-строку выполнения, используя jQuery и Ajax.ajax php update progress bar value from foreach loop
У меня есть стандартный Аякса Thats запрос работает нормально, а вот мой PHP код цикла Еогеасп:
foreach ($result as $person) {
$to = $person->post_title;
$headers = "From: " . bloginfo('name') ." <". get_option('admin_email') .">\r\n";
$headers .= "Reply-To: ". get_option('admin_email') . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$message = $content;
$send_email = wp_mail($to, $subject, $message, $headers);
if($send_email) {
$email_count_update++;
}
// All emails have been sent
if($email_count_update == $email_count) {
$response->add(array(
'data' => 'success',
'supplemental' => array(
'message' => __('Emails sent', 'mup')
)
));
$response->send();
}
}
Любая помощь будет велика, как я всю ночь!
Сессия добавляется в конце, когда все электронные письма отправляются - не при увеличении. – jamper
Вы можете добавить некоторую другую переменную сеанса и проверить это, если is't меняется ... И отключить ее в конце цикла с session_unset ($ _ SESSION ['other_variable']); –
Проблема в том, что я получаю все ответы в конце - не после отправки 1 электронной почты. – jamper