Вопрос

Я пытаюсь выложить данные в лайтбоксе через 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top