两个文件index.html
和mail_handler.php
从此代码打开mail_handler.php
文件,但我不想打开该文件直接打开HTML文件index.html
并带有消息。
提交!!
看到快速"email sent
"消息,我希望用户被引导回index.html
的{{1}}页面。
mail_handler.php
mailhandler_auto.php
这是<?php
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['subject'];
$msg=$_POST['msg'];
$to='xyz@yahoo.com'; // Receiver Email ID, Replace with your email ID
$subject='Form Submission';
$message="Name :".$name."\n"."Phone :".$phone."\n"."Subject :".$subject."\n"."Wrote the following :"."\n\n".$msg;
$headers="From: ".$email;
enter code here
if(mail($to, $subject, $message, $headers)){
echo '<script>alert("insert successfull");</script>';
}
else{
echo "Something went wrong!";
}
}
?>
文件,我使用了操作方法但在此代码中移动index.html
页面,但我想转到mail_handler.php
页面
的index.html
index.html
答案 0 :(得分:1)
发送邮件后,您可以通过两种方式重定向页面
1)使用像您在这里使用的JavaScript来显示警报。在这里,您只需添加下面给出的脚本即可。它将重定向
window.open("index.html","_parent");
2)通过使用PHP,你也可以这样做。下面是示例。请在if循环中添加脚本
header('Location: index.html');
或
header('Location: ./');
请试一试。
答案 1 :(得分:0)
在html的标题标签中试试这个:
`<meta http-equiv="refresh" content="5;url=http://www.example.com/page2.php">`
这将在5秒后重定向。有关详细信息,请参阅here。
答案 2 :(得分:0)
正如其他人的回答中所建议的那样,您可以通过javascript重定向window.open:
window.open("index.html","_self");
或通过php header()
header('Location: index.html');
您还可以选择在同一个文件中执行所有操作:
$message=NULL;
if(isset($_POST['submit'])){
$name=$_POST['name'];
$email=$_POST['email'];
$phone=$_POST['subject'];
$msg=$_POST['msg'];
$to='xyz@yahoo.com'; // Receiver Email ID, Replace with your email ID
$subject='Form Submission';
$message="Name :".$name."\n"."Phone :".$phone."\n"."Subject :".$subject."\n"."Wrote the following :"."\n\n".$msg;
$headers="From: ".$email;
if(mail($to, $subject, $message, $headers)){
$message= '<script>alert("insert successfull");</script>';
}
else{
$message "Something went wrong!";
}
}
<form action="index.php" method="post" name="form" class="">
<div class="form-group ">
<div class="">
<input class="form-control input-lg" type="text" name="name" placeholder="Name*" required >
</div><br>
<div class="">
<input class="form-control input-lg" type="email" name="email" placeholder="Email Address*" required >
</div><br>
<div class="">
<input class="form-control input-lg" type="subject" name="subject" placeholder="Subject*" required >
</div><br>
<div class="">
<textarea class="form-control" name="msg" placeholder="Message*" required rows="8" cols="80"></textarea>
</div><br>
<div class="">
<button class="btn btn-danger btn-lg" type="submit" value="send" name="submit">SUBMIT</button>
</div>
</div>
然后你可以创建一个条件
if ($message) {
echo $message;
} else {
//show the form
}
显示表单或消息
请注意,在一个文件中使用所有逻辑可能更容易,更快,但在刷新页面时容易出现重复发送。
查看Post/Redirect/Get pattern了解更多信息
答案 3 :(得分:0)
尝试
echo '<script>location.replace("index.html");</script>';