2013-08-09 7 views
1

У меня уже есть форма, настроенная на моем сайте. Я сам создал код формы.Как создать простую форму почты PHP для моего сайта?

У меня возникли проблемы с отправкой информации по электронной почте, в один прекрасный день все нормально, и она отправляется мне по электронной почте, на следующий день появляется сообщение с подтверждением, но ничто не отправляется на мой адрес электронной почты.

Это очень важно для моей работы.

Мой вопрос: Как я могу создать простую форму почтового ящика, которая всегда будет работать?

Это код, у меня сейчас:

$('#rSubmit').click(function(validateform){   
     var data = {}; 
     data.to = "[email protected]"; 
     data.from = "[email protected]"; 
     data.subject = "New Reservation"; 
     data.message = "New Reservation from Website \n"+ 
         '\n First Name  : '+$('#name').val()+ 
         '\n Last Name  : '+$('#lastname').val() + 
         '\n Company Name : '+$('#company').val() + 
         '\n Phone Number : '+$('#phone').val() + 
         '\n Street Address : '+$('#street').val() + 
         '\n Pick-Up City : '+$('#city').val()+ 
         '\n Pick-Up State : '+$('#state').val() + 
         '\n Pick-Up Zip  : '+$('#zip').val() + 
         '\n Date   : '+$('#calendar').val()+ 
         '\n Time   : '+$('#time').val() + 
         '\n Time   : '+$('#time2').val() + 
         '\n Time   : '+$('#time3').val() + 
         '\n Airport   : '+$('#airport').val() + 
         '\n Airline   : '+$('#airline').val() + 
         '\n Flight #  : '+$('#fnumber').val() + 
         '\n Stops   : '+$('#hstops').val() + 
         '\n Stops Info  : '+$('#info').val() + 
         '\n Passengers  : '+$('#passengers').val() + 
         '\n Luggages  : '+$('#luggages').val()+ 
         '\n Car Seat  : '+$('#seat').val()+ 
         '\n Drop-Off Street : '+$('#dostreet').val() + 
         '\n Drop-Off City : '+$('#docity').val()+ 
         '\n Drop-Off State : '+$('#dostate').val() + 
         '\n Drop-Off Zip : '+$('#dozip').val() + 
         '\n D.O Airport  : '+$('#doairport').val() + 
         '\n D.O Airline  : '+$('#doairline').val() + 
         '\n Flight #  : '+$('#dofnumber').val() + 
         '\n Date   : '+$('#calendar2').val()+ 
         '\n Time   : '+$('#rtime').val() + 
         '\n Time   : '+$('#rtime2').val() + 
         '\n Time   : '+$('#rtime3').val() + 
         '\n Return Street : '+$('#rtstreet').val() + 
         '\n Return City  : '+$('#rtcity').val()+ 
         '\n Return State : '+$('#rtstate').val() + 
         '\n Return Zip  : '+$('#rtzip').val() +        
         '\n Return Airport : '+$('#rtairport').val() + 
         '\n Return Airline : '+$('#rtairline').val() + 
         '\n Return Flight # : '+$('#rtfnumber').val() +       
         '\n Payment Type : '+$('#payment').val() + 
         '\n Card Number  : '+$('#creditcardno').val() + 
         '\n Exp. Date  : '+$('#expirydate').val() + 
         '\n Exp. Date  : '+$('#expirydate2').val() 

        ; 

alert("Congratulations! Your reservation has been made. Your confirmation number is 3851. Please contact us if you have any questions or comments."); 




}); 

Есть ли другой более простой/удобный способ или кодирования, я могу использовать, что будет работать должным образом? Мне нужно всегда получать электронное письмо, как только человек нажимает «Отправить» на моем сайте, и эта кодировка не работает для меня

+0

* «В один прекрасный день все в порядке, и он отправляется мне по электронной почте, на следующий день появляется сообщение с подтверждением, но на мой адрес электронной почты ничего не отправляется». ** - ** Q: ** вы что-то изменяете, так как это сработало, и вы сохранили рабочую копию той, которая работала? –

+0

Единственное, что я заметил, это то, что у вас нет закрывающей скобки для '$ ('# rSubmit'). Click (function() {' –

+0

Попробуйте добавить скобу к вашему ';' like this '};' посмотрим, Работает под именем '' \ n Exp. Date: '+ $ (' # expirydate2 '). val() ' –

ответ

1

Относительно: «Как создать простую форму почтового ящика, которая будет всегда работать? "

Существует множество форм на основе PHP, которые можно найти в Интернете, и вы найдете, например, многого из «php-формы Google» с проверкой ». Убедитесь, что он включает в себя правильную проверку и санитацию.

консультируйтесь Также Sanitize filters на PHP.net и here also для примеров.

PHP (.net) имеет функцию, называемую mail(), которую вы можете прочитать. Click here to see it.

  • Ajax это еще один хороший способ, чтобы использовать для электронной почты/форм. Here is one example.

Google "ajax email form", и вы получите много хитов.


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