如何在纯 PHP 7.1 中的 mailto 重定向后重定向页面
How to redirect a page after a mailto redirect in pure PHP 7.1
所以我在 PHP 7.1 中构建一个 Web 应用程序,没有任何框架,在填写表单后我将重定向到一个 mailto link,如下所示:
header("Location: mailto:$mail?subject=$subje&body=$mailstring&message=" . $succes, true);
这是一个构造的字符串,但我知道它可以工作,因为它会生成我想要的电子邮件。但在那之后我希望页面继续到另一个页面,就像提交表单后一样。这可能吗?如果可能的话,怎么做? &message 部分是我想在表单提交并打开邮件后转到的页面。如果我需要为此使用一个小的 javascript(没有 jquery 或任何东西),它也很好。
提前致谢。
我发现这在 PHP 中是不可能的,所以我使用 Javascript' window.open() 作为 mailto。立即关闭打开的空窗格,然后重定向页面,如下所示:
let mail = "mailto:" + findGetParameter("mail") + "?subject=" + findGetParameter("subject") + "&body=" + findGetParameter("body");
let newmail = encodeURI(mail);
win = window.open(newmail);
while(!win.closed) {
win.close();
}
window.location.href = uri + "/Action/Page.php?message=" + findGetParameter("message");
所以我在 PHP 7.1 中构建一个 Web 应用程序,没有任何框架,在填写表单后我将重定向到一个 mailto link,如下所示:
header("Location: mailto:$mail?subject=$subje&body=$mailstring&message=" . $succes, true);
这是一个构造的字符串,但我知道它可以工作,因为它会生成我想要的电子邮件。但在那之后我希望页面继续到另一个页面,就像提交表单后一样。这可能吗?如果可能的话,怎么做? &message 部分是我想在表单提交并打开邮件后转到的页面。如果我需要为此使用一个小的 javascript(没有 jquery 或任何东西),它也很好。
提前致谢。
我发现这在 PHP 中是不可能的,所以我使用 Javascript' window.open() 作为 mailto。立即关闭打开的空窗格,然后重定向页面,如下所示:
let mail = "mailto:" + findGetParameter("mail") + "?subject=" + findGetParameter("subject") + "&body=" + findGetParameter("body");
let newmail = encodeURI(mail);
win = window.open(newmail);
while(!win.closed) {
win.close();
}
window.location.href = uri + "/Action/Page.php?message=" + findGetParameter("message");