在提交时打开“谢谢”-html页面(使用php表单邮件)

时间:2013-06-12 21:07:38

标签: php

我刚安装了一个使用php的反馈表,但我对这门语言很新。

表单本身正在运行。我的问题是:

目前,表单在提交时回显“谢谢”字符串。我可以将用户重定向到html页面吗?

这是我的PHP代码:

    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: Myname'; 
    $to = 'info@mydomain.com'; 
    $subject = 'mydomain.com feedback';
    $human = $_POST['human'];
    $answers = array('red','Red');  

    $body = "From: $name\n E-Mail: $email\n Message:\n $message";

    if ($_POST['submit'] && in_array($human,$answers)) {                 
        if (mail ($to, $subject, $body, $from)) { 
        echo '<p>Thanks!</p>';
    } else { 
        echo '<p>Something went wrong!</p>'; 
    } 
    } else if ($_POST['submit'] && !in_array($human,$answers)) {
    echo '<p>You ansered the captcha wrong!</p>';
    }
    ?>

2 个答案:

答案 0 :(得分:0)

而不是回显'<p>Thanks!</p>';

只需将其更改为header()功能...

直接指向您要去的任何网址...

实施例...

if (mail ($to, $subject, $body, $from)) { 
   header('Location: http://www.example.com/');
} else {

答案 1 :(得分:-1)

是的,您可以使用标题位置。 看看:http://php.net/manual/en/function.header.php