Я пытаюсь создать и отправить форму для веб-сайта и отправить письмо после того, как все поля отправлены.Данные передаются с помощью вызовов ajax.
Проблема в том, что пользователи моего сайта работают в UTF-8, и если я отправляю форму с помощью Internet Explorer, информация (из формы) не отправляется в UTF-8, если толькоя делаю utf8_encode ().Но если я отправлю электронное письмо, используя функцию ut8_encode, Firefox и Chrome перестанут работать ...
Некоторые примечания: - Файл php, содержащий форму, имеет заголовок в UTF-8 - метатег UTF-8 - Вajax.php (файл, в который отправляется форма) также имеет заголовок в UTF-8 - Заголовки электронной почты принимаются в кодировке UTF-8 (независимо от браузера)
Код: ajax.php
$email = $_REQUEST['email'];
$phone = $_REQUEST['phone'];
$reply = $_REQUEST['reply'];
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: '.$email . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$topic = 'subject';
$message = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body style="font-size:11px; font-family:Verdana, sans-serif; line-height:17px;">
<h1 style="color:#255670; font-size:16px; font-family: \'Trebuchet MS\', sans-serif; text-transform:uppercase;">Quizz</h1>
<div style="background-color:#EFEFEF; padding:10px;">
Nome: <b>'.$name.'</b><br />
Telefone: <b>'.$phone.'</b><br />
E-mail: <a href="mailto: '.$email.'"><b>'.$email.'</b></a><br />
</div>
<div style="border-top:1px dashed #8CD3D7; padding:5px; margin:10px 0px 0px 0px;">
<p>'.$reply.'</p>
</div>
</body></html>';
$sendMail = mail($adminMail, $topic, $message, $headers);
index.php (форма)
<form method="GET" enctype="text/plain" accept-charset="utf-8">
<div class="banner-subtitle">Resposta:</div>
<textarea name="reply" id="quizz-reply" style="width:255px;"></textarea>
<div class="banner-subtitle">%NAME%:</div>
<input type="text" id="quizz-name" class="required" name="name" style="width:255px;"/>
<div class="banner-subtitle">%PHONE%:</div>
<input type="text" id="quizz-phone" class="required" name="name" style="width:255px;"/>
<div class="banner-subtitle">%EMAIL%:</div>
<input type="text" id="quizz-email" class="required" name="email" style="width:255px;"/>
<div class="banner-subtitle">%SECURITY_CODE%:</div>
<img style="float:left; margin-right:10px" src="ajax.php?action=generateCaptcha&width=80&height=20&cell=security_code2"/><input type="text" id="quizz-security-code" class="required" name="security_code2" style="width:80px; float:left"/>
<input type="button" value="%SUBMIT%" onclick="sendOpinion()" style="margin-top: 1px"/>
</form>
Ajax Request
$.ajax({
url:'ajax.php?action=sendOpinion&name='+name+'&email='+email+'&phone='+phone+'&passport='+passport+'&reply='+reply,
success: function(data)
{
//alert(data);
$('#quizz-name').val('');
$('#quizz-email').val('');
$('#quizz-phone').val('');
$('#quizz-passport').val('');
$('#quizz-reply').val('');
}
});
Может кто угоднопожалуйста помоги?Я не могу понять, что я делаю не так ...