2012-04-05 34 views
-2

が、私は私のウェブサイトからのフィードバックを送信するには、セットアップにメールフォームをしようとしている、こちらのフォームです:私のメールフォームが機能しないのはなぜですか?

<form method='post' action='mailform.php'> 
    <fieldset> 
     <label for='message'><b>Reflection:<b></label><br/><br/> 
     <p>Tell us what you thought of the Workshop, did you enjoy the tasks?, Could we have done anything different?</p> 
     <textarea name='message' rows='15' cols='80'> 
     </textarea><br/> 
     <input type='submit' VALUE='Send' size='5' /> 
    </fieldset> 
</form> 

とここで私はに関連するエラーを取得しておくmailform.php

<?php 
     $message = $_REQUEST['message'] ; 
     mail("address here", $message); 
    ?> 

です最後に?>ビット。

私は間違っていますか?

$targetEmail = '[email protected]'; 
$subject = 'Sending e-mails from PHP is fun!'; 
$message = 'Do you agree?'; 

mail($targetEmail, $subject, $message); 
+6

エラーメッセージが表示されないのはなぜですか? –

+0

私は悪いと思いました:警告:mail()は3つ以上のパラメータを必要とします.2行目のmailform.phpに与えます。 – Addioioi

+0

mail()関数は3つのパラメータを期待しています。 ://php.net/manual/pt_BR/function.mail.php –

答えて

3

mail()関数は、3つのパラメータを期待します。 to、件名、メッセージ。

試してみてください。

<?php 
    $message = $_REQUEST['message']; 
    mail("address here", "subject line", $message); 
?> 

私はあなたが事前にfab'dスクリプトやライブラリを使用して電子メールのために助言する必要があります。より安全で清潔で、ヘッダーなど何も心配する必要はありません。

+0

件名を追加する必要がありましたが、その後は正常に機能しました – Addioioi

2

mail()三のオーバーロードがあります

+0

"件名"を宣言する必要がありますか? – Addioioi

+0

あなたは公式ドキュメントを読む必要があります!最初のパラメータは、メッセージを送信する電子メールです。 2番目は電子メールの件名です。 3番目はメッセージそのものです。 –

関連する問題