2012-01-09 2 views
1

Я искал простую контактную форму в JQuery, и я узнал эту на GoogleПростого PHP и JQuery форма контакта

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 
    }); 
} 

Я не знаю, что это «а» и «D» означает. Знаете ли вы, что мне нужно сделать, чтобы сделать эту форму jquery и просто отправить контент на указанный адрес электронной почты? Благодарю.

EDIT: спасибо всем. Теперь я понимаю, что означают две буквы. Проблема в том, что я не знаю, что писать в файле 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> 

Помогите мне? Благодарю.

+2

'a' является URL, что данные будут отправлены, и' d' это данные, которые вы отправляете. Вы должны прочитать руководство для ['jQuery.ajax()'] (http://api.jquery.com/jQuery.ajax/). – DaveRandom

ответ

0

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

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

+0

Привет и спасибо за ваш ответ. Вы имеете в виду это: ''? Проблема в том, что я не знаю, что писать в PHP-файле, чтобы сделать это: = \ – Antonio

+0

Это не та, что я имел в виду. Я имел в виду, что вам нужно называть «send (argument1, argument2)» где-то, чтобы фактически отправить данные формы. – Joep

0

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

0

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

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

0

По вашему публикуемую код:

//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

Действительно спасибо за вашу помощь. Проблема в том, что я не знаю, что писать в PHP-файле, чтобы создать контактную форму и отправить эти данные по электронной почте. – Antonio

+0

если вы предоставление кода с HTML, то я помогу вам сделать это –

+0

Спасибо, это HTML часть: '<форма метод =«пост»действие =«/»ID =«контакт»>

' – Antonio

Смежные вопросы