2017-09-24 5 views
-1

私は同じページに投稿しようとすると、このHTMLメッセージ "405は許可されていません。405が許可されていません - php mail

HTML:

<form action="" method="post" class="contact-form-col"> 

PHP

<?php 
    if(isset($_POST['submit'])){ 
     $msg = 'Name: ' .$_POST['name'] ."\n" 
      .'Email: ' .$_POST['email'] ."\n" 
      .'Phone: ' .$_POST['phone'] ."\n" 
      .'Message: ' .$_POST['message']; 
     mail('EMAIL NAME' , 'Contact form message', $msg); 
     echo "Message was send"; 
    } else { 
     echo "Something went wrong."; 
    } 
?> 

私の質問があり、間違っているとどのように私は連絡先にリダイレクトせずにフォームのdivの内側のメッセージを維持することができますどのようなイム。例えばPHPページ?

この場合に必要なhtmlentitiesもありますか? 「メールが送信されました」以外に何もエコーしないときは?

答えて

0

HTMLページからフォームを送信する場合は、リクエストを処理するPHPスクリプトが必要です。

しかし、htmlコードはPHPのページにある場合、あなたのコードは大丈夫ですが、多少の誤差がある

ソリューションは、私はこれがあなたのために働くことを願っています

<?php 

if(isset($_POST['submit'])){ 
    $msg = 'Name: ' .$_POST['name'] ."\n" 
     .'Email: ' .$_POST['email'] ."\n" 
     .'Phone: ' .$_POST['phone'] ."\n" 
     .'Message: ' .$_POST['message']; 

$go = mail($to, $subject, $msg, $headers); 


    if(!$go) { 
     echo "Something went wrong.";// error 
     } else { 
     echo "Message was send";// correct 

     } 

} 
?> 

です。

関連する問題