使用变量的PHP标头重定向

时间:2017-10-29 20:43:13

标签: php forms

希望有人可以帮我弄清楚如何使用变量动态更新我的邮件处理程序文件中的php标头重定向。

我在php邮件处理程序中使用的内容:

header('Location: filename.php);


我尝试做的事情:

前端档案

$tyTarget = "filename.php"

<input type="hidden" name="redirDestination" value="<?php echo $tyTarget ?>" />

PHP邮件处理程序

$thankYou = $_POST['redirDestination'];

header('Location: $thankYou');



背景

我正在模仿几个目标网页。它们使用标准的HTML表单,它传递我们内部使用的几个隐藏的输入。从历史上看,每个登录页面都有自己的PHP邮件处理程序,我们只需使用标题重定向提交到自己的感谢页面(即thank-you-facebook.php或thank-you-email.php)每个来源的转化跟踪。

努力整合一堆这些页面并使用一些PHP包括简化模板,但从变量动态加载重定向目标不起作用。

我的重定向中是否只有语法错误?

感谢任何帮助。 PHP noob。

每个重复问题标记更新
作为在发布之前花了一段时间寻找这个问题的答案的人,将此标记为重复的问题,因为正确的答案松散地符合PHP中关于单引号的问题不会帮助我找到答案。换句话说,问题是不同的,而不是重复。作为答案接受的解决方案恰好相似。

1 个答案:

答案 0 :(得分:1)

从您的代码粘贴判断,您的问题是一个简单的语法蠢。你有:

header('Location: $thankYou');

在变量周围使用单引号。你会想要:

header('Location: '. $thankYou);