html проблема с электронной почтой с опубликованной переменной php - PullRequest
0 голосов
/ 03 декабря 2009

Я работаю, чтобы отправить письмо с телом HTML. Html тела публикуется переменной php с помощью ajax. но все html будут игнорироваться.

например в email.php

HTML-элемент

<textarea id="html" cols="20" name="TextArea1" rows="2">HTML code is here</textarea>

Javascript

var html = $("#html").val();
$.post("function.php", {  html: html }, function(data) {

    if(data){
    //do sth

        }
        }); 

и в функции php

$body = "";
    $body .= $_POST['html'];

  //send email

Я пытался html_entity_decode но не повезло. письмо отправлено, приходит без элементов HTML. как я могу это сделать?

Спасибо

РЕДАКТИРОВАТЬ: у меня проблема, в HTML есть символ ', и это нарушает структуру HTML.

Но как мне этого избежать, я до сих пор не знаю ...

РЕДАКТИРОВАТЬ 2: полоски () сделали это! Спасибо ... * * 1023

Ответы [ 3 ]

0 голосов
/ 03 декабря 2009

Как выглядит код отправки письма? Для отправки HTML вам нужно включить дополнительные заголовки, см. Пример # 4 в документации php: http://php.net/manual/en/function.mail.php

0 голосов
/ 03 декабря 2009

Если (') ваша проблема, значит попробуйте

 $layout = addslashes($_POST['html']);

Это добавит к значениям обратную косую черту (\ ').

0 голосов
/ 03 декабря 2009

Я бы запустил firebug и попытался пройти через процесс в браузере и посмотреть, что именно вы передаете на страницу php. Вы можете обнаружить, что вы ничего не публикуете. Я полагаю, что если PHP получил его, он должен быть в состоянии по крайней мере распечатать его для вас как эхо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...