2017-09-24 103 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 

     } 

} 
?> 

我希望这会为你工作。