2017-01-18 8 views
0

私は様々なSOの回答を含め、オンラインで検索した後、これについていくつかの方法を試しました。問い合わせフォームにフォームフィールド値を追加するにはContact Form 7 on_sent_okリダイレクトURL?

:私はにリダイレクトしています私のフォームを送信した後

on_sent_ok: 'location.replace("http://www.example.com/page-2/?fsid=" + jQuery("input[form-session-id=form_session_id]").val());' 

:追加設定で

[dynamichidden form-session-id "form_session_id" id:fsid] 

コード:

フォームフィールドコード:私はこれをしようとしています

現在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

ページに実際にこの非表示フィールドがありますか?私のページでは、それは私がショートからid:fsid一部を除去それまではレンダリングされませんでした:[dynamichidden form-session-id "form_session_id"]

でオン送ら-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());' 
関連する問題