Не уверен, что я делаю это правильно или если это возможно. В принципе, мне просто нужно изменить цвет фона таблицы <td>
в зависимости от значения переменной $ cascadeType.PHPMailer: Условное заявление по шаблону электронной почты
Форма, которую принимает ввод данных пользователем:
<form action="CascadeFunction.php" method="post" name="cascader" id="cascader" enctype="multipart/form-data">
<label><span class="required">*</span>CASCADE TYPE</label><br /><br />
<label for="Release" class="radioitem">RELEASE
<input type="radio" name="cascadeType" value="Release" id="CascadeType_1" /></label>
<label for="Update" class="radioitem">UPDATE
<input type="radio" name="cascadeType" value="Update" id="CascadeType_2" />
</label>
<label for="Reminder" class="radioitem">REMINDER
<input type="radio" name="cascadeType" value="Reminder" id="CascadeType_3" /></label>
<label for="Information" class="radioitem">INFORMATION
<input type="radio" name="cascadeType" value="Information" id="CascadeType_4" /></label>
<input class="btn btn-primary" name="Submit" type="submit" id="submit" value="POST & CASCADE" />
</form>
Представленные данные из приведенной выше формы затем получает обработанные с помощью файла CascadeFunction.php. Где его PHPMailer код для отправки электронной почты является:
$mail->IsHTML(true); // This tells the PhPMailer that the messages uses HTML.
$mail->MsgHTML(str_replace('%cascadeType%', $CascadeType, file_get_contents('emailtemplates/emailtemplate.php')), dirname(__FILE__));
В попытке сохранить переменную $ cascadeType, я попытался с помощью _SESSIONS $, как показано на следующем коде:
<?php
// starting the session
session_start();
if (isset($_POST['Submit'])) {
$_SESSION['cascadeType'] = $_POST['cascadeType'];
}
?>
Затем доступ к сессии в шаблон электронной почты (emailtemplate.php) с помощью кода:
<?php
// starting the session
session_start();
?>
Затем в шаблоне электронной почты (emailtemplate.php), используется условное выражение ниже.
<tr>
<?php if ($_SESSION['cascadeType'] = "Information") : ?>
<td style="text-align:center; color:#FFF; background-color:#093; margin:10px; padding:10px 5px;" width="20%">
<h4 style="font-weight:bold;">%cascadeType%</h4>
</td>
<?php elseif ($_SESSION['cascadeType'] = "Update") : ?>
<td style="text-align:center; color:#FFF; background-color:#09F; margin:10px; padding:10px 5px;" width="20%">
<h4 style="font-weight:bold;">%cascadeType%</h4>
</td>
<?php elseif ($_SESSION['cascadeType'] = "Reminder") : ?>
<td style="text-align:center; color:#FFF; background-color:#F00; margin:10px; padding:10px 5px;" width="20%">
<h4 style="font-weight:bold;">%cascadeType%</h4>
</td>
<?php else : ?>
<td style="text-align:center; color:#FFF; background-color:#6C3; margin:10px; padding:10px 5px;" width="20%">
<h4 style="font-weight:bold;">%cascadeType%</h4>
</td>
<?php endif ; ?>
<td style="color:#337AB7; text-align:right; padding-right: 20px;" width="80%">
<h3 style="margin-bottom:2px;">TARGET AUDIENCE</h3>
<p style="margin-top:2px;">%targetAudience%</p>
</td>
Выход электронной почты просто отображает всю таблицу <td>
и, видимо, не работает. Пожалуйста, сообщите, как лучше всего подойти к ситуации, если условные заявления действительно не будут работать в шаблоне электронной почты.
Вы не говорите, как вы загружаете/запускаете это. – Synchro
@Synchro, Спасибо за просмотр. Я внес изменения в свой вопрос. Надеюсь, это поможет. –