2016-08-07 3 views
0

Я использую форму для отправки пользователям контактных данных для веб-сайта. Я использую JS и HTML для этого веб-сайта. Я пытался использовать mailto, но на самом деле я ничего не посылал по электронной почте, когда я нажимаю submit. Я не хочу использовать PHP, если я могу избежать этого, так как я не очень хорошо знаю PHP.Отправить форму с помощью HTML и JS по электронной почте

Вот мой HTML

<form method=POST action="mailto:[email protected]" enctype="text/plain"> 

Company<br> 
<input type="text" name="companyname"><br> 
Contact Person<br> 
<input type="text" name="contactname"><br> 
Phone number<br> 
<input type="tel" name="phonenumber" min="6" max="15"><br> 
Email<br> 
<input type="email" name="email"><br> 

Message<br> 
<input type="textarea" name="message" style='white-space:pre-wrap; height:200px;width:500px;'><br> 


<input type="submit" value="Submit"> 

</form> 

Я не сделал ничего в документе JS для этой работы. Должен ли я использовать какую-то команду для отправки в JS-сообщении, или если этого достаточно, чтобы сделать все это в HTML?

+1

'mailto' фактически не будет отправлен по электронной почте. Это просто разметка, интерпретируемая браузером как «электронная почта», и она (обычно) просто запустит ваш почтовый клиент по умолчанию и укажет его по адресу, назначенному 'mailto:' – vlaz

ответ

0

Вы не можете отправлять электронную почту напрямую с помощью Javascript. Для этого вам нужно использовать функцию php Mailing, которая имеет очень простой синтаксис.

<?php 
// the message 
$msg = "First line of text\nSecond line of text"; 

// use wordwrap() if lines are longer than 70 characters 
$msg = wordwrap($msg,70); 

// send email 
mail("[email protected]","My subject",$msg); 
?> 
+0

Должен ли я использовать

, а затем использовать этот синтаксис в файле php? Или как это реализовать? – Naomi

+1

Hi Naomi проверяет это: http://www.w3resource.com/php/mail/php-mail-function.php –

2

Вы не можете отправлять электронную почту напрямую с помощью Javascript, оставлять в стороне HTML.

что вы можете сделать, это открыть другое окно с параметром Mail To.

window.open('mailto:[email protected]'); 
//or with subject using below 
window.open('mailto:[email protected]?subject=subject&body=body'); 

В противном случае вы можете позвонить AJAX на сервер, который отправляет почту, но для этого потребуется PHP или другое программное обеспечение.

+0

Спасибо :) Я думаю, что у меня будет чтобы использовать PHP, чтобы он работал. – Naomi

1

Для отправки сообщений электронной почты вы должны использовать язык на стороне сервера. Вы не можете сделать это, используя язык на стороне клиента, например js. Поэтому лучше использовать простую функцию php для отправки электронной почты. Это не сложно ...

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