2017-09-24 101 views
-1

當我試圖發佈到同一頁面時,我得到這個html消息「405 not allowed nginx」。405不允許 - php郵件

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頁面?

也是在這種情況下必要的性能?當我沒有迴應除「電子郵件發送」之外的任何東西?

回答

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 

     } 

} 
?> 

我希望這會爲你工作。