我正在尝试设置表单提交以触发我的php邮件脚本并将用户重定向到另一个页面/确认他们的邮件已通过。
我目前设置了动作属性:
<form id="contactform" action="send.php" method="post">
并且想知道是否有办法在邮件脚本之上添加重定向到表单操作。
提前致谢!
答案 0 :(得分:2)
在send.php
文件中,您可以执行此操作:
<?php
// Send the email
$sent = mail("info@example.com", "Subject", "Hello!");
if ($sent) {
// This sends a header redirect to the client's browser
header("Location: http://mysite.com/success.php");
// This causes the redirect to happen immediately,
// instead of continuing to process the page
exit;
} else {
header("Location: http://mysite.com/failure.php");
exit;
}
?>
答案 1 :(得分:0)
没有
任何重定向都必须由操作指向的资源启动。 (使用header()
返回Location
响应标头。
(你可以做一些疯狂的事情,比如添加JavaScript的依赖性,使用Ajax提交数据,然后在请求成功时设置location
,但这样做会比{{{{{{{{ 1}}发出重定向响应)。
答案 2 :(得分:-1)
你不能把它放到表格中,但你可以轻松地使用php
header('Location: yourtarget.php');
如果您想要更加动态,可以在表单操作中添加GET参数:
<form id="contactform" action="send.php?redirectto=yourtarget" method="post">
然后在php:
header('Location: '.$_GET['redirectto']);