У меня есть веб-сайт с курсами, которые люди могут забронировать. Некоторые курсы позволяют "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ählt.</p>";
}
Может кто-то помочь мне с этим? что я должен изменить, чтобы правильно генерировать электронную почту?
<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';
}
Надеюсь, что это может решить вашу проблему …
Других решений пока нет …