У меня есть форма флажка, которая отправляется на mail.php для отправки по почте. Выбранные предметы должны быть отправлены по почте. У меня есть запрос на вывод выбранных элементов. В теле письма; чтобы отобразить все выбранные элементы, которые извлекаются из базы данных, мне нужно приравнять цикл while к переменной. Но я не могу справиться с этим на равных.
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
include 'nedmin/netting/database.php';
if (isset($_POST['sendmail'])) {
$city=array_keys($_POST['cities']);
$cities=implode(",",$city);
$query = $db->prepare("SELECT * FROM semt WHERE semt_id IN('".$cities."')");
$query->execute();
while ($statement = $query->fetch(PDO::FETCH_ASSOC)) {
?>
<td><?php echo $statement["city_name"]?></td>
<?php }
$mail = new PHPMailer;
try {
/* SMTP parameters. */
$mail->isSMTP();
$mail->SMTPKeepAlive = TRUE;
$mail->SMTPAuth = TRUE;
$mail->SMTPSecure = 'tls';
...
...
...
$mail->isHTML(TRUE);
$mail->Subject = "Subject";
$mail->Body = "Selected cities: $......";
$mail->send();
}
catch (Exception $e)
{
echo $e->errorMessage();
}
catch (\Exception $e)
{
echo $e->getMessage();
}
}
?>