我在网上搜索后尝试了几种方法,包括各种SO答案。
目前我正在尝试这个:
表单域代码:
[dynamichidden form-session-id "form_session_id" id:fsid]
其他设置中的代码:
on_sent_ok: 'location.replace("http://www.example.com/page-2/?fsid=" + jQuery("input[form-session-id=form_session_id]").val());'
提交表单后,我被重定向到:
http://www.example.com/page-2/?fsid=undefined
不能在那里获得那个fsid值!我承认我不知道如何使用这部分代码:
input[form-session-id=form_session_id]
这可能是问题......
我也尝试在“其他设置”字段中使用此代码,如https://wordpress.stackexchange.com/questions/19966/get-values-from-contact-form-7-wp-plugin所示:
function my_redirect() {
var fsid = document.getElementById('fsid').value;
var url = 'http://www.example.com/page-2/?fsid=' + fsid;
window.location = url;
}
on_sent_ok: 'my_redirect();'
在这种情况下,根本不会发生重定向。
答案 0 :(得分:0)
您的网页实际上是否有此隐藏字段?在我的网页上,我没有渲染,直到从短代码中移除id:fsid
部分:[dynamichidden form-session-id "form_session_id"]
在on-sent-ok中将input[form-session-id=form_session_id]
更改为input[name=form-session-id]
:
on_sent_ok: 'location.replace("http://www.example.com/page-2/?fsid=" + jQuery("input[name=form-session-id]").val());'
答案 1 :(得分:0)
我一直在寻找类似的解决方案,并且这种方法有效! 使用联系表7,我在贝宝(PayPal)上售票,并且有一个名为“票号”的数量字段。
在其他设置中,我有这个:
on_sent_ok:'location.replace(“ https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XXXXXXXXXL&quantity=” + jQuery(“ input [name = ticketnumber]”)。val());'
像魅力一样工作!