Простой PHP и JQuery контактную форму - PullRequest
1 голос
/ 09 января 2012

Я искал простую контактную форму в jQuery и нашел ее в Google

http://code.google.com/p/gunnertech/source/browse/trunk/public/javascripts/contact.js?r=3

проблема в том, что в нем отсутствует часть PHP. Вот часть, где скрипт обрабатывает сообщение и передает его в файл PHP:

function send(a, d){
  $.ajax({
    type: "POST",
    url: a,
    data: d,
    success: handle
  });
}

Я не знаю, что означают "а" и "д". Знаете ли вы, что мне нужно сделать, чтобы эта форма jquery работала и просто отправляла контент на указанный адрес электронной почты? Спасибо.

РЕДАКТИРОВАТЬ: спасибо всем. Теперь я понимаю, что означают две буквы. Проблема в том, что я не знаю, что написать в PHP-файле, чтобы отправить данные на мою электронную почту! Это часть HTML:

<form method="post" action="/" id="contact"> 
    <div> 
        <label for="contact-text" class="js-placeholder placeholder">
            <span>Type your name, email, and message here.</span>
        </label> 
        <textarea aria-required="true" required="" rows="1" cols="70" id="contact-text" name="contact_text" style="height: 15px; overflow: hidden; padding-top: 0px; padding-bottom: 0px;">
        </textarea> 
    </div>
    <input type="submit" value="Send" name="contactsend" id="contactsend">
</form>

Вы можете мне помочь? Спасибо.

Ответы [ 4 ]

0 голосов
/ 09 января 2012

Согласно вашему опубликованному коду:

//note that d get the data from your contact form
var a = 'your_contact_page.php';
var d = {name: 'your_name_from_contact', subject: 'subject_from_conatc_form'}

function send(a, d){
  $.ajax({
    type: "POST",
    url: a,
    data: d,
    success: handle
  });
}

и handle также является функцией, которая выдаст вам ответ

0 голосов
/ 09 января 2012

a - ваш обработчик контактной формы (ex: contact.php), а d - данные, которые вы хотите передать ему, например: {name: 'Joe', age: 27}

0 голосов
/ 09 января 2012

Функция ищет файл действия (где находится PHP).Поэтому все, что вы установили <form action=""> в jQuery, будет отправлено на него.«d» - это данные, которые собирает ваша контактная форма и которые сериализованы в ваш файл действий.

Вы можете создать простой php-файл для обработки данных, который работает так же, как и обычная отправка почты PHP.

0 голосов
/ 09 января 2012

Полагаю, «а» будет атрибутом «действия» формы. И 'd' формы 'data', означающие, что поля формы объединены в одну строку (которую вам нужно будет проанализировать в вашем php-скрипте).

РЕДАКТИРОВАТЬ: Не могли бы вы также опубликовать часть, где вызывается функция «отправить»?

...