如何将表单字段值添加到查询参数联系表单7 on_sent_ok重定向URL?

时间:2017-01-18 06:07:02

标签: javascript wordpress contact-form-7

我在网上搜索后尝试了几种方法,包括各种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();'

在这种情况下,根本不会发生重定向。

2 个答案:

答案 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());'

像魅力一样工作!