2017-09-14 14 views
0

私は誰かが私のウェブサイト上のお問い合わせフォームに記入する際、私に電子メールを送信するために、単純なPHPスクリプトを作成してみましたが、私は言うナンエラーを取得:私のPHPスクリプトは私の電子メールに連絡フォームを送信しないのはなぜですか?

inspirehealth.todayは現在、この要求を処理することができませんが。 HTTPエラー500

<?php 

$first_name = $_POST('first_name'); 
$last_name = $_POST('last_name'); 
$email = $_POST('email'); 
$message = $_POST('message'); 

$to = "[email protected]"; 
$subject = "Message from Inspire Health"; 

mail ($to, $subject, $message, "From: " . $first_name . $last_name); 
echo "Your Message Has Been Sent"; 

?> 

、ここでは私のhtmlファイルはフォームに関連する

<section class="section-form js--contact" id="contact"> 
    <div class="row"> 
     <h3>Please Subscribe to Our Email List!</h3> 
    </div> 
    <div class="row"> 
     <form method="post" action="form_process.php" class="contact-form"> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="first_name">First Name</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="text" name="first_name" id="first_name" placeholder="First Name" required> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="last_name">Last Name</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="text" name="last_name" id="last_name" placeholder="Last name" required> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="email">Email</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="email" name="email" id="email" placeholder="Your email" required> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="message">Drop us a line</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <textarea name="message" id="message" placeholder="Your message" ></textarea> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label>&nbsp;</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="submit" value="Send it!"> 
       </div> 
      </div> 
     </form> 
    </div> 
</section> 

イムないのが正常に動作していない理由を確認してください。私はすべてのファイルを自分のドメインのルートディレクトリにアップロードしたので、サーバーのことですか? ありがとうございました。

+0

を使用すると、500はサーバーのエラーログを確認し得るとき。 – chris85

+0

** PHP致命的なエラー:未知のエラー:関数名は文字列でなければなりません*** ...エラーチェックと表示をオンにします – rtfm

答えて

0

$ _POSTは、グローバル配列なので、試してみてください。

<?php 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "Message from Inspire Health"; 

mail ($to, $subject, $message, "From: " . $first_name . $last_name); 
echo "Your Message Has Been Sent"; 

?> 

・ホープ、このことができます:)

+0

あなたのコードを使用したとき、メッセージは送信されましたが、電子メールが含まれていた – mlewk

+0

それを聞いてうれしい..私はあなたのコードをコピーし、$ _POST行を修正しました。 mail()の使い方の例を調べて、あなたのスクリプトをデバッグして、fromフィールドが入力されていない理由を調べることをお勧めします:) – flauntster

関連する問題