2013-03-06 18 views
-4

Я нашел этот пример на w3schools и изменил адрес электронной почты на мой адрес электронной почты, но когда я нажимаю «Отправить», ничего не происходит. В чем проблема?Как создать простую форму контакта?

<h3>Send e-mail to [email protected]:</h3> 

<form action="MAILTO:[email protected]" method="post" enctype="text/plain"> 
Name:<br> 
<input type="text" name="name" value="your name"><br> 
E-mail:<br> 
<input type="text" name="mail" value="your email"><br> 
Comment:<br> 
<input type="text" name="comment" value="your comment" size="50"><br><br> 
<input type="submit" value="Send"> 
<input type="reset" value="Reset"> 
</form> 
+1

Совет № 1: Вы не должны использовать или ссылаться на [w3schools] (http://www.w3fools.com). Это не надежный источник информации, и мы не хотим поощрять его использование. Вместо этого я рекомендую использовать [Mozilla Developer Network] (https://developer.mozilla.org/en-US/). –

+0

У вас установлен почтовый клиент? Действие «MAILTO:» направляет браузер на использование почтового клиента по умолчанию. – David

+0

[Попробуйте эту ссылку вместо этого] (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&ved=0CE0QFjAC&url=http%3A%2F%2Fwww.quackit.com% 2Fhtml% 2Fcodes% 2Fhtml_form_to_email.cfm & ei = _po3UZXlMoTd2QXkp4HoDw & usg = AFQjCNEJacfGiWuAfP3G3zVQLL-VJLzA0A & bvm = bv.43287494, d.b2I) – Coffee

ответ

0

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

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

PHP почты() - который легко узнать

<?php 
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = $_POST['comment']; 
$headers = 'From:'. $_POST['email']. "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 

или использовать CGI скрипт как

http://www.response-o-matic.com/

+0

Или любое количество серверных компонентов, которые будут отправлять электронную почту. Независимо от того, какой OP доступен и удобен. – David

0

Вы действительно не отправляете электронное письмо при использовании mailto: [email protected] Все, что вы делаете, сообщает браузеру, что он должен обрабатывать то, что следует за адресом электронной почты, и поэтому браузер откроет почтовый клиент по умолчанию.

Единственный способ отправить электронное письмо программным путем, которое, как я думаю, является тем, что вы пытаетесь сделать, - использовать скрипт на стороне сервера. Что-то вроде PHP или ASP.NET, чтобы просто привести два примера.

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