php on submit重定向到另一个页面

时间:2014-10-09 06:28:35

标签: php redirect

我的html文档中有一个表单,当按下提交按钮时,表单调用form.php文件。现在在form.php中,我想将其重定向回我的主页并重置之前填写的表单。我已经尝试了下面的代码,但我得到了一个空白页面。 Google网址只是默认设置。

<?php
if ($_POST['submit']) {
    if (mail ($to, $subject, $body, $from)) { 
		// To redirect to home page
		header("Location:http://www.google.com");
    } else { 
        echo '<p>Oops! An error occurred. Try sending your message again.</p>'; 
    }
}
?>

感谢任何帮助。

5 个答案:

答案 0 :(得分:2)

您可以尝试重定向页面的javascript方式:

示例:

    $url='http://www.google.com';

    echo '<script>window.location = "'.$url.'";</script>';
    die;

这可能会有所帮助...... !!

答案 1 :(得分:1)

可能你在这个标题之前写了一些回音或打印(...)。试试ob_start();

有关详细信息,请点击this

答案 2 :(得分:0)

我没有看到您的HTML,但是您是否使用属性name="submit"命名了提交按钮?

其他情况$_POST['submit']将为空,您的脚本不执行任何操作。

答案 3 :(得分:0)

您好我已经使用了您拥有的代码。我可以重定向到google.Please检查下面的代码..在我的视图中我认为问题可能是邮件功能。检查邮件是否来了..如果邮件来了,它肯定会重定向到谷歌页面..

<?php
if ($_POST['submit']) 
 {
    $to="test@gmail.com";
    $subject="googletest";
    $body="test";
    if (mail ($to, $subject, $body)) 
    { 
        // To redirect to home page
        header("Location:http://www.google.com");
    } else { 
        echo '<p>An error occurred. Try sending your message again.</p>'; 
    }
}
?>
<form name="form" id="form" action="form.php" method="post">
<input type="submit" value="submit" name="submit">
</form>

答案 4 :(得分:0)

试试这个:

<?php
if ($_POST['submit']) {
   $to="abc@gmail.com";
   $subject="Mail";
   $body="redirect";
   $from="xyz@gmail.com";
    if (mail($to, $subject, $body, $from)) { 
        // To redirect to home page
        header("Location:http://www.google.com");
        exit();
    } else { 
        echo '<p>Oops! An error occurred. Try sending your message again.</p>'; 
    }
}
?>  

它在我的本地服务器上工作。