2017-06-27 15 views
1

私の連絡先フォームを取得してメッセージをメールに転送するのに問題があります。連絡先フォームが機能していません:通知:未定義インデックス:メッセージ

は、私は私が私のメッセージを送信すると、次のメッセージが表示されます。

スクリーンショット:enter image description here

限り私はそれが正常に動作する必要があります知っています。さらに、私はMaterialize CSSを使用しました。エコーメッセージはデンマーク語で(気にしないでください)、「お返事ありがとうございました」と「エラー」と表示されます。

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $formcontent = "Fra: $name \n Besked: $message"; 
    $recipient = "[email protected]"; 
    $subject = "Kontaktformular"; 
    $mailheader = "Fra: $email \r\n"; 
    mail($recipient, $subject, $formcontent, $mailheader) or die("Fejl!"); 
    echo "Tak for din besked!"; 
    ?> 


    <div class="container"> 

    <div class="row"> 
     <form action="mail.php" method="POST" class="col s12"> 
     <div class="row"> 

      <div class="row"> 
      <div class="input-field col s6"> 
       <input id="name" type="text" class="validate"> 
       <label for="name">Navn</label> 
      </div> 
      <div class="input-field col s6"> 
       <input id="email" type="text" class="validate"> 
       <label for="email">E-mail</label> 
      </div> 
      </div> 

      <div class="row"> 
      <div class="input-field col s12"> 
       <textarea id="message" class="materialize-textarea"></textarea> 
       <label for="message">Besked til Safemove</label> 
      </div> 
      </div> 

      <div class="row"> 
      <div class="col m12"> 
       <button class="btn waves-effect waves-light background-orange" type="submit" name="action">Send besked 
       <i class="material-icons right">send</i> 
       </button> 
      </div> 
      </div> 

     </div> 
     </form> 
    </div> 
    </div> 
+1

すべてのフィールドの入力に 'name'属性がないためです。 –

+0

名前属性がありません – JYoThI

答えて

1

すべての入力フィールドにnameattributeがありません。

<input id="name" name="name" type="text" class="validate"> 
..    ^^^^^^^^^^   
<input id="email" name="email" type="text" class="validate"> 
.. 
<textarea id="message" name="message" class="materialize-textarea" > </textarea> 

注:name attributesなし入力をサーバーに送信しない値を無視しています。

+0

これは一般的な重複した質問ですので、回答しないでください。代わりに、重複して閉じるように投票する必要があります。 –

関連する問題