表单提交后如何重定向? [英] How to redirect after form submit?

查看:411
本文介绍了表单提交后如何重定向?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个带有提交按钮的基本反馈表。


在发送之后单击按钮,我希望用户被重定向到

不同的页面,上面写着您的消息已被发送。


我如何这样做了吗?


我尝试过使用:


header(" Location:http://www.mysite.com/ send-confirm.php");


但这里是我得到的错误:


警告:无法添加标题信息 - 标题已经发送了(输出开始

at ...


这里是代码:


< ; form action ="

<?php

$ message = trim($ _ REQUEST [''message'']);

$ email_address = trim($ _ REQUEST [''email_address'']);

if(空($ message)||空($ email_address))

{

$ valid_message = false;

}

else

{

mail("我的电子邮件地址,反馈表单,消息,来自:
$ email_address");

$ valid_messa ge = true;

}

?>"

< input name =" email_address"类型= QUOT;文本" size =" 30" />< br />

< textarea name =" message"行= QUOT; 12英寸cols =" 23">< / textarea>< br />

< input type =" submit" value =" Send">

< / form>

<?php

if($ valid_message)

{

echo"有效消息" ;;

header(" Location:http://www.mysite.com/send-confirm.php" );

退出();

}

其他

{

echo 无效消息;

}

?>


如何在用户点击发送按钮后重定向?


提前致谢。

解决方案

message = trim(


< blockquote> _REQUEST [''message'']);


email_address = trim(


I have a basic feedback form with a submit button.

After the "send" button is clicked, I want the user to be redirected to a
different page that says "Your message has been sent."

How do I do this?

I''ve tried using:

header("Location:http://www.mysite.com/send-confirm.php");

But here''s the error I get:

Warning: Cannot add header information - headers already sent by (output started
at ...

Here''s the code:

<form action= "
<?php
$message = trim($_REQUEST[''message'']);
$email_address = trim($_REQUEST[''email_address'']);
if (empty($message) || empty($email_address))
{
$valid_message = false;
}
else
{
mail( "my email address", "feedback form", $message, "from:
$email_address" );
$valid_message = true;
}
?>"
<input name="email_address" type="text" size="30"/><br />
<textarea name="message" rows="12" cols="23"></textarea><br />
<input type="submit" value="Send">
</form>
<?php
if ($valid_message)
{
echo "valid message";
header("Location:http://www.mysite.com/send-confirm.php");
exit();
}
else
{
echo "invalid message";
}
?>

How do I redirect after the user clicks the send button?

Thanks in advance.

解决方案

message = trim(


_REQUEST[''message'']);


email_address = trim(


这篇关于表单提交后如何重定向?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆