У меня проблемы с логикой отправки на выбранные адреса электронной почты из набора флажков.
У меня есть простая форма с только вводом имени и фамилии и 4 флажками.
То, что я хотел бы сделать, - это когда один из флажков отмечен или если установлены несколько флажков, для отправки электронных писем, которые представляют эти флажки. В зависимости от того, какие флажки установлены для отправки только на эти конкретные электронные письма.
Например, у меня есть 4 электронных письма, и если установлен первый флажок для отправки на эти электронные письма. Если флажки 1 и 2 отмечены для отправки на другие электронные письма или если флажки 2,3,4 отмечены для отправки на другие электронные письма.
Мой код работает, если я отмечаю только один флажок.
Если я отмечу более одного, например, флажок 1,3,4, он будет отправлять электронные письма только на электронные письма с флажком 1, он не будет переходить к третьим электронным письмам или четвертым электронным письмам. Я буду игнорировать их.
Надеюсь, кто-нибудь поможет мне решить эту проблему.
Спасибо.
Вот мой PHP-код
<?php
use PHPMailer\PHPMailer\PHPMailer;
include_once "PHPMailer/PHPMailer.php";
include_once "PHPMailer/Exception.php";
if(isset($_POST['submit'], $_POST["cbone"])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->setFrom($email);
//$mail->Subject = $subject;
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
} else if(isset($_POST['submit'], $_POST['cbtwo'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailtwo@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbthree'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailtwo@example.com");
$mail->addAddress("randomemailthree@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbfour'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailtwo@example.com");
$mail->addAddress("randomemailthree@example.com");
$mail->addAddress("randomemailfour@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbone'], $_POST['cbtwo'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbone'], $_POST['cbthree'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailtwo@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbone'], $_POST['cbfour'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailfour@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbone'], $_POST['cbtwo'], $_POST['cbthree'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailthree@example.com");
$mail->addAddress("randomemailfour@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbone'], $_POST['cbtwo'], $_POST['cbthree'], $_POST['cbfour'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailfour@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbtwo'], $_POST['cbthree'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailtwo@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbtwo'], $_POST['cbfour'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailtwo@example.com");
$mail->addAddress("randomemailthree@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbthree'], $_POST['cbfour'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailtwo@example.com");
$mail->addAddress("randomemailfour@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else if(isset($_POST['submit'], $_POST['cbtwo'], $_POST['cbthree'], $_POST['cbfour'])) {
$name = $_POST['name'];
$surname = $_POST['surname'];
$mail = new PHPMailer();
$mail->addAddress("randomemailone@example.com");
$mail->addAddress("randomemailthree@example.com");
$mail->setFrom($email);
$mail->isHTML(true);
$mail->Body = "
<p><strong>Name:</strong> $name</p>
<p><strong>Surname:</strong> $surname</p>";
}else {
echo "Email was not send";
}
?>
Код формы
<form method="post" action="">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Name">
</div>
<div class="form-group">
<input type="text" name="surname" class="form-control" placeholder="Surname">
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="cbone" value="checkone" id="checkone">
<label class="form-check-label" for="checkone">
Checkbox One
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="cbtwo" value="checktwo" id="checktwo">
<label class="form-check-label" for="checktwo">
Checkbox Two
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="cbthree" value="checkthree" id="checkthree">
<label class="form-check-label" for="checkthree">
Checkbox Three
</label>
</div>
<div class="form-check">
<input class="form-check-input" type="checkbox" name="cbfour" value="checkfour" id="checkfour">
<label class="form-check-label" for="checkfour">
Checkbox Four
</label>
</div>
<input type="submit" name="submit" class="btn btn-primary" value="Send Email">
</form>