2017-01-18 1 views
0

J'ai essayé plusieurs méthodes pour cela après une recherche en ligne, y compris diverses réponses SO.Comment ajouter une valeur de champ de formulaire à un paramètre de requête à l'URL de redirection on_sent_ok du formulaire de contact 7?

actuel J'essaie ceci:

Code champ Forme:

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

code dans Paramètres supplémentaires:

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

Après avoir soumis ma forme, je suis redirigé vers:

http://www.example.com/page-2/?fsid=undefined

Impossible d'obtenir cette valeur fsid là-dedans! Je ne sais pas certes comment utiliser cette partie du code:

input[form-session-id=form_session_id]

Donc cela pourrait être la question ...


J'ai également essayé d'utiliser ce code dans le supplémentaires champ Paramètres, comme on le voit à 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();' 

Dans ce cas, aucune redirection ne se passe.

Répondre

0

Votre page contient-elle réellement ce champ masqué? Sur ma page il n'a pas été rendu jusqu'à ce que je retire id:fsid partie du shortcode: [dynamichidden form-session-id "form_session_id"]

Dans le-envoyé-ok changement 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());'