Php 将联系人表单数据发送到电子邮件,并在同一页面上显示成功/失败消息

Php 将联系人表单数据发送到电子邮件,并在同一页面上显示成功/失败消息,php,Php,电子邮件工作正常(电子邮件发送成功),但当用户单击提交按钮时,它只是重定向到contact.php文件。我想,当用户将点击按钮,它将显示在同一个HTML文件中的成功消息正下方或上方的提交按钮,消息也将被发送。有人能告诉我怎么做吗?如有任何帮助和建议,我们将不胜感激。谢谢 以下是HTML代码: <form action="contact.php" method="post"> <div class="form-group"> <input

电子邮件工作正常(电子邮件发送成功),但当用户单击提交按钮时,它只是重定向到contact.php文件。我想,当用户将点击按钮,它将显示在同一个HTML文件中的成功消息正下方或上方的提交按钮,消息也将被发送。有人能告诉我怎么做吗?如有任何帮助和建议,我们将不胜感激。谢谢

以下是HTML代码:

<form action="contact.php" method="post">
      <div class="form-group">
        <input type="text" name="name" class="form-control" placeholder="Your Name *" required>
      </div>
      <div class="form-group">
        <input type="email" name="email" class="form-control" placeholder="Email *" required>
      </div>
      <div class="form-group">
        <input type="text" name="phone" class="form-control" placeholder="Contact Number">
      </div>
      <div class="form-group">           
        <textarea class="form-control textarea" name="message" placeholder="Message"></textarea>
      </div>
      <div class="form-group">           
        <input type="submit" name="submit" class="form-control btn-submit" Value="Send">
      </div>
    </form>

下面是我的PHP代码:

<?php 
    ob_start();

 $name = $_POST['name'];

 $email = $_POST['email'];
 $phone = $_POST['phone'];
 $message = $_POST['message'];


  $email_from ='';

  $email_subject = "Get In Touch";

  $email_body = "User Name: $name \n".
            "User Email: $email \n".
                "Phone Number: $phone \n".
                        "User Message: \n                           
  $message \n";

  $to = "myemail@gmail.com";

  $headers = "From: $email_from \r\n";

  $headers = "Reply-To: $email \r\n";

  $result = mail($to,$email_subject,$email_body,$headers);

  if($result) {
  echo "Thank You for contacting us. Our team will get back to you 
  shortly.";
  }

  else{
   echo "Something Went wrong. Please try again"; }
   ?>


注意:有两个单独的文件,一个用于HTML代码“index.HTML”,另一个用于PHP代码“contact.PHP”

提交表单时,您可以在想要提交表单的位置设置操作(在代码中,您将表单提交到
contact.PHP

<form action="contact.php" method="post">

但这不是一个很好的选项,另一个选项是在提交表单时使用

,您可以在想要提交表单的地方设置操作(在代码中,您将表单提交给
contact.php

<form action="contact.php" method="post">

但这不是一个很好的选择,另一个选择是使用

你必须学习Javascript你必须学习Javascript