2017-02-21 18 views
1

私のウェブサイトに他の人が私に連絡するためのフォームを作成しました。私は電子メールを送信するためにPHPスクリプトを使用しましたが、私はいつもエラーを受け取ります:フォームHTMLとPHPで電子メールを送信できない

このXMLファイルには関連するスタイル情報はありません。ドキュメントツリーを以下に示します。 PHPファイルで

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

:HTMLで

<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" value="Send"> 
    <input type="reset" value="Reset"> 
</form> 

この

私はこのコードを使用していました。

助けが必要ですか?

+0

は、エラーメッセージ – Shibon

+0

を表示することができ、あなたのフォーム – Shibon

+1

Uは、サーバーまたはローカルホストでそれをしようとしています2番目のコードスニペットは 'contact.php'の内容全体ですか? – Nawin

答えて

0
以下の完全なコードあなたが $_POST["message"]を使用しているため、これであなたのhtmlを変更

しかし、あなたはあなたの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

PHPの 'mail'メソッドで' $ _POST ['message'] 'を' $ _POST ['comments'] 'に変更する必要があります。 – 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.iniで多くのことを作業する必要がある場合は

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

ファイル。さもなければ結果が得られます。

1

messageではなく、commentsを投稿しています。

変更この:これに

<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

関連する問題