【发布时间】:2020-08-11 10:57:38
【问题描述】:
我找到了插件作者的这篇文章:https://contactform7.com/redirecting-to-another-url-after-submissions/,但问题是它重定向到一个事先知道的 URL。我需要知道 URL 作为服务器的响应,因为重定向 URL 将取决于提交的值。
我可以记录事件:
document.addEventListener('wpcf7mailsent', function(event) {
console.log(event);
}, false);
但我完全不确定服务器提供了多少数据以及客户端脚本提供了多少。我尝试像这样更改提交:
add_action('wpcf7_posted_data', 'alter_input');
function alter_input($data) {
$data['your-message'] = 'Something totally different here.';
}
但我的更改似乎对事件对象包含的数据没有影响。我很难找到响应(如果有)的确切制定位置以及应用了哪些过滤器或操作。
编辑:我改写了这个问题;太多的答案和 cmets 陷入了无关紧要的为什么,或者尝试提出“其他方法”,这不是我所问的,而不是仅仅坚持如何。
【问题讨论】:
-
这将取决于提交的值,那么为什么需要服务器响应?
-
AJAX 提交?回复后使用
location = 'someURL.php'。 -
@PHPglue 它是一个插件,所以我们无法完全控制 JS 代码
-
@TemaniAfif 重定向url有参数需要服务器计算。提交的值是计算的基础。
-
你可以在listerner的JS里面做这个计算,不是吗?我知道这可能不安全,但如果治疗则取决于类型
标签: javascript php wordpress contact-form-7