Отображение текста в сообщении, только если в базе данных есть значение

У меня есть веб-сайт с курсами, которые люди могут забронировать. Некоторые курсы позволяют "ratenzahlung" (отсрочка платежей). Все отлично работает на сайте. Поле "ratenzahlung" отображается только в том случае, если в базе данных есть значение. Вот код, который я использовал для внешнего интерфейса:

break;
case 'ratenzahlung':
$ratenzahlung = $course_options['ratenzahlung'];
if($ratenzahlung != ''){
echo '<div class="gdlr-lms-info" >';
echo '<span class="head">' . __('Ratenzahlung', 'gdlr-lms') . '</span>';
echo '<span class="tail">';
echo $ratenzahlung;
echo '</span>';
echo '</div>';
}

После того, как люди записываются на курс, они получают подтверждение по электронной почте с деталями курса. Если в поле есть значение "ratenzahlung", они должны получить письмо с этим значением. Но если в поле ничего нет "ratenzahlung"адрес электронной почты не должен отображать текст в строке "ratenzahlung",

Это не работает правильно. Люди получают линию "you chose ratenzahlung" даже если нет ratenzahlung значение в базе данных и там тоже ничего не показано на переднем конце.
Это код, который я использовал:

Ratenzahlung: ".$course_options['ratenzahlung']."";
if(isset($_POST['ratezahlung']) && $_POST['ratezahlung'] == 1){
$msg.=" <br><p>Sie haben Ratenzahlung ausgew&auml;hlt.</p>";
}

Может кто-то помочь мне с этим? что я должен изменить, чтобы правильно генерировать электронную почту?

-2

Решение

<input type="text" name="ratezahlung">

после отправки формы используйте следующий код, чтобы проверить, есть ли значение

$yourmessage = 'Your-default-message'; //if you dont want to pass any data just leave it blank
if(isset($_POST['ratezahlung'] && trim($_POST['ratezahlung'] == 1){
$yourmessage = 'Ratenzahlung : My-message-for-true-case';
}

Надеюсь, что это может решить вашу проблему …

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]