Отправка данных из jQuery в PHP для рассылки - PullRequest
1 голос
/ 11 апреля 2011

У меня есть файл javascript, который я использовал в качестве шаблона для сайта, над которым я работаю, и в этом сценарии есть простая проверка формы, где он - если не возникает ошибка - отправляет данные на страницу PHP, которая contact.php.

Но я не уверен в том, как «захватить» данные, отправленные с JavaScript, на моем PHP-сайте? Contact.php работает - то есть, если я в своей форме направляю его напрямую на contact.php, он отправляет почту без проблем. В этом файле я отправляю переменные следующим образом: $ name = $ _POST ['formName']; и так далее, и в конце отправьте его в почтовую функцию.

Код в моем файле JavaScript, куда он отправляет данные и отображает «успешное» сообщение на той же странице:

$.post("contact.php",
{ formFrom: FromValue, formName: NameValue, formMessage: messageValue },
function(data){
$("#loadingImage").fadeOut("fast", function() {                
$("#loadingImage").before('<p>The message has been sucessfully send. Thank you!</p>');      
});
}
);

NameValue, messageValue, FromValue устанавливается в форме проверки, как это var messageValue = $("#formMessage").val();.

Любая помощь будет принята с благодарностью.

Искренняя
- Местика

1 Ответ

2 голосов
/ 11 апреля 2011

Просто используйте вызов jQuery AJAX (синтаксис: jQuery 1.5.X ):

$.ajax({
    type: 'POST'
    url: urlString,
    data: {formFrom: FromValue, formName: NameValue, formMessage: messageValue}
}).success(function(data, status, xhr) {
    var obj = eval('(' + data + ')');
    //response as object
});

Чтобы отправить JSON обратно в JavaScript, используйтеэта функция в вашем PHP:

http://php.net/manual/en/function.json-encode.php

Еще одна вещь: как правило, использование имен переменных, таких как «FromValue», является плохой практикой.Предполагается, что начальная заглавная буква используется для имен классов, а не переменных (разработчики JavaScript заимствовали эту практику из Java).

...