Вы должны проверить значение флажка в вашем скрипте PHP Mail и обработать его немного по-другому.
Мой подход заключается в следующем:
if(isset($_POST['newsletter'])&&$_POST['newsletter']==1) $newsletter="yes"; else $newsletter="no";
Вы используетеPHP для определения значения в этом случае, поскольку флажок может иметь только одно значение!Если флажок установлен, это значение будет соответствовать значению html, но в моем примере мы используем значение поля HTML только в нашем операторе if:
if (isset ($ _ POST ['newsletter']))) // проверяет, существует ли этот элемент при отправке формы, а $ _POST ['newsletter'] == 1 // проверяет, установлен ли флажок.Если вы возвращаете значение $ _POST ['newsletter'], оно всегда будет единичным, поэтому вам нужно настроить логику почтового сценария так, чтобы вы использовали стиль типа «если отмечено, то да; в противном случае нет»вещи.