如何重定向html页面表单的PHP页面?

时间:2017-08-10 08:38:31

标签: php html email

两个文件index.htmlmail_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

4 个答案:

答案 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>';