jquery $. Проблема с электронной почтой
Вопрос
Я пытаюсь выложить данные в лайтбоксе через jQuery и php. Есть только 3 значения поля, которые мне нужно пройти. Я не получаю никаких ошибок по представлению, но электронные письма не отправляют. Я замечаю (через Firebug), что адреса электронной почты, которые вводят в текстовое поле (которые являются адресами электронной почты обрабатывают форму), отправляются как: '% 40' вместо '@'. Кто-нибудь испытал это или узнать, почему / Как исправить эту проблему?
Моя функция jQuery выглядит следующим образом:
$('#notify form').submit(function(){
$.post('path/to/action/to/send/email', { id: $("#id").val(), client_reviews: $("#client_reviewers").val(), client_reviewers_msg: $("#client_reviewers_msg").val() }, function(){
tb_remove();
$('#client_reviewers').val('');
$('#client_reviewers_msg').val('');
});
return false;
});
Заранее благодарю за любую помощь. j
Решение
Что ты видишь URL кодировка.
В основном @
это специальный символ в URL. Поэтому, когда вы отправляете поле со специальным символом, он должен быть сбежен. Это наиболее полезно в запросе Get, где значения поля фактически заканчиваются в URL, но запрос на почту следует одни и те же правила.
В PHP вы можете использовать урлдокад Функция для декодирования это.
Другие советы
% 40 - репрезентация URL @ @ знак. Вам нужно будет Urdecrypt электронную почту в PHP.