我正在为我的一个客户 Build 一个网站,他们想要一个功能进入他们的网站,如下所示:
当人们点击下载链接时,会出现一个表单(联系表单7),在访问者提交详细信息后,它将重新定向到下载链接 .
通过使用以下附加设置到联系表单7,我可以在表单提交后重新指向新页面 .
on_sent_ok: "location = 'http://example.com/';"
但是,他们有10个文件,我需要更改重定向链接10次以触发相应文件的下载 . 我可以使用10个非常脏的联系表格来完成 .
Is there any way i can change the re-direction URL dynamically?
例如,
http://example.com/?id=1
http://example.com/?id=2
<?php
$id = $_GET['id'];
$url= "http://example.com/id=?". $id;
?>
有没有办法用$ url更改以下位置?
on_sent_ok: "location = 'http://example.com/';"
5 回答
我找到了一种动态更改重定向URL的方法 . 我已按照以下步骤实现动态重定向:
on_sent_ok:'redirect();'
恩 . http://example.com/?foo= "bar"
创建模板页面或退出页面模板确定 .
将模板分配给适当的页面 . 如果要使用默认模板,则无需创建或分配任何模板 .
在编辑器中打开模板文件 .
粘贴以下代码:
恩 . http://example.com/?redFilename= "apple"
联系表单7的隐藏字段将捕获redFilename值 . 如果表单提交成功,它将重定向到http://example.com/thankyou_orange/页面
请享用!!!!
联系表单7在提交2017年更新后重定向到另一个URL
首先,您需要在新版本上更新联系表单7我在v7.4.9上尝试它,然后在任何页面中放置一个联系表单短代码,并将此JS脚本放在页面的任何位置,并在提交后更改需要重定向页面的URL
欲了解更多信息,请点击联系表格7官方网站https://contactform7.com/redirecting-to-another-url-after-submissions/
on_sent_ok:
从未为我工作过 .我尝试过类似的东西来跟踪对话 .
我沿着Javascript路线运行了......但是你没有访问提交的变量(至少我看不到你会怎样) . 在这里,我将我的Javascript代码移植到PHP代码中 .
您可以访问表单中的任何隐藏或显示的输入,并使用它们来构建URL .
在PHP而不是Javascript中进行重定向有一个必需的技巧,这是你必须turn off the CF7 Javascript as per the doc . 把它放在_2519018中:
然后你可以把它放在你的主题
functions.php
: