2017-02-21 18 views
1

Я создал форму на своем веб-сайте, которая позволяет другим связаться со мной. Я использовал PHP-скрипт для отправки электронной почты, но я всегда получаю сообщение об ошибке:Форма Электронная почта в HTML и PHP не работает

Этот XML-файл, похоже, не связан с ним. Дерево документов показано ниже.

Я использовал этот код:

<form method="post" action="contact.php" enctype="text/plain"> 
    Name*:<br> 
    <input type="text" name="name" placeholder='Steve'><br> 
    E-mail*:<br> 
    <input type="text" name="mail" placeholder='[email protected]mple.com'><br> 
    Comment*:<br> 
    <textarea name="comments" maxlength="400" cols="25" rows="6"> 
     This site is awesome! 
    </textarea> 
    <br> <br> 
    <input type="submit" value="Send"> 
    <input type="reset" value="Reset"> 
</form> 

В HTML и это:

<?php 
    if($_POST["message"]) { 
     mail("[email protected]", "MCPEmaps Comment", $_POST["message"], "From: [email protected]"); 
    } 
?> 

В файле PHP.

Любая помощь?

+0

Вы можете показать сообщение об ошибке – Shibon

+0

ли у пробовать его в сервере или локальном хосте – Shibon

+1

вы did't передать сообщение от вашей формы – Nawin

ответ

0

Изменить HTML с этим, как вы используете $_POST["message"] но вы не пропуская его в HTML .. Так что изменить ваш эта линия

<input type="submit" name="message" value="Send">

полный код ниже:

<form method="post" action="contact.php" enctype="text/plain"> 
Name*:<br> 
<input type="text" name="name" placeholder='Steve'><br> 
E-mail*:<br> 
<input type="text" name="mail" placeholder='[email protected]'><br> 
Comment*:<br> 
    <textarea name="comments" maxlength="400" cols="25" rows="6"> 
This site is awesome! 
    </textarea> 
    <br> <br> 
<input type="submit" name="message" value="Send"> 
<input type="reset" value="Reset"> 
</form> 
+0

Они также должны были бы изменить '$ _POST ['message']' на '$ _POST ['comments']' в методе 'mail' PHP. – MrDarkLynx

0

PHP не будет отправлять почту, потому что нет ввода: сообщение

Вы можете использовать:

<?php 
if(isset($_POST["message"])) { 
    mail("[email protected]", "MCPEmaps Comment", $_POST["message"], "From: [email protected]"); 
} 
?> 

И

<input type="submit" name="message" /> 
0

Попробуйте этот код в файле contact.php:

<?php 
if($_POST["comments"]) { 
    mail("[email protected]", "MCPEmaps Comment", $_POST["message"], "From: [email protected]"); 
} 
?> 

Если в случае, если вы используете в локальный вам нужно работать много в вашем php.ini файл. иначе вы получите результат.

1

Вы используете POSTING comments, а не message.

Изменить это:

<textarea name="comments" maxlength="400" cols="25" rows="6"> 
This site is awesome! 
</textarea> 

к этому:

<textarea name="message" maxlength="400" cols="25" rows="6"> 
This site is awesome! 
</textarea> 
+0

Все еще дает мне ошибку: этот XML-файл, как представляется, не имеет связанной с ним информации о стиле. Дерево документов показано ниже. – awesome5185