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