我的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>';
}
}
?>
感谢任何帮助。
答案 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>';
}
}
?>
它在我的本地服务器上工作。