В форме для заказа я даю возможность добавить несколько замечаний. Люди, участвующие до сих пор, использовали электронную почту для заказа, и на практике они добавили много замечаний помимо фактического заказа. Форма имеет текстовое поле. Когда я вхожу
Dit is een oefening.
Komt de mail
a) wel aan
b) geeft hij de juiste weergave?
текстовая область, размещенная в PHP, отображается как:
Dit is een oefening.\r\nKomt de mail\r\na) wel aan\r\nb) geeft hij de juiste weergave?
Пока все хорошо, подумал я. Но в почте текст не рвется как задумано, точно воспроизводится как та строка
Это een oefening.\r\nKomt de mail\r\na) wel aan\r\nb) geeft hij de juiste weergave?
Есть ли какой-нибудь способ (желательно простой) отформатировать такую текстовую строку так, как задумано?
Строка ($xtravraag) включена в строку if ($xtravraag != '') {$emailvraagk = "\r\n MAILBERICHT BIJ BESTELLING \r\n\r\n $xtravraag";} else {$emailvraagk = '';}
Я уже пробовал это, это полностью портит результат: if ($xtravraag != '') {$emailvraagk = "\r\n".' MAILBERICHT BIJ BESTELLING'."\r\n\r\n".$xtravraag;} else {$emailvraagk = '';}
приводит к
\r\n MAILBERICHT BIJ BESTELLING \r\n\r\n $xtravraag
и этот заголовок изначально работал нормально.
Заголовки почты включают:
'Mime-Version: 1.0' . "\r\n" .
'Content-Type: text/plain; charset=UTF-8' . "\r\n" .
'Content-Transfer-Encoding: quoted-printable' . "\r\n" .
'X-Mailer: PHP/' . phpversion()
Удаление кодировки передачи невозможно. Это необходимо для часто используемых диакритических знаков. Для этого требуется кодировка UTF-8.
По запросу код на страницах
<fieldset><legend>Overige vragen of opmerkingen die geen bestelling zijn</legend>
<textarea name='xtravraag' id='xtravraag' cols='76' rows='5'> </textarea>
</fieldset>
Затем опубликовал
if (isset($_POST['xtravraag'])) {$xtravraag = $mysqli->real_escape_string(trim($_POST['xtravraag']));} else{$xtravraag='';}
echo "extravraag: $xtravraag <br>"; //MOET WEG BIJ OPLEVERING
включая эхо, показывающее всю строку
решено
real_escape_string
сделал грязный трюк здесь.
"
или одинарные'
кавычки, когда добавляете сообщение в переменную, используемую в почтовой функции? - person Dimitris Filippou   schedule 04.11.2019real_escape_string
. Вместо этого используйте подготовленные операторы. Это может быть причиной вашей текущей проблемы. - person Dharman   schedule 04.11.2019real_escape_string
- person Dimitris Filippou   schedule 04.11.2019real_escape_string
- person David de Beer   schedule 04.11.2019