web-dev-qa-db-fra.com

Formulaire de contact 7: Redirection sur une condition?

Je fais une enquête en utilisant le plugin "Contact Form 7". Je veux insérer une case d'acceptation. UNIQUEMENT si les gens cochent cette case et cliquent sur "Soumettre", ils devraient être redirigés vers une autre page, sur laquelle je vais demander leurs adresses électroniques.

S'ils ne vérifient pas "l'acceptation", il ne devrait pas y avoir de redirection.

Comment puis-je faire ceci?

Je suis prêt à insérer on_sent_ok: "location =" "- BUT: Ceci ignore si la case d'acceptation est cochée ou non.

1
kbrunner

J'ai trouvé une réponse moi-même:

Redirection sans condition Lorsque vous utilisez le plug-in "Formulaire de contact 7" de Wordpress, vous pouvez rediriger l'utilisateur vers une autre page après avoir soumis les réponses à l'aide du code suivant:

on_sent_ok: "location.replace('http://www.redirectedpage.com');"

La ligne de code que vous devez copier dans la zone "Paramètres" à la fin du formulaire spécifique que vous avez créé.

Redirection sur une condition Si vous souhaitez effectuer la redirection en fonction d'une réponse spécifique, vous pouvez utiliser le code suivant:

on_sent_ok: " if (document.getElementById('car').value=='yes') {location.replace('http://www.redirectedpage1.com')} else { location.replace('http://www.redirectedpage2.com/') } "

Le code en caractères gras doit être modifié selon vos paramètres.

Par exemple: La question portant l’identité "voiture" a deux réponses possibles: "Oui" ou "Non". Si une personne sélectionne "Oui", elle devrait être redirigée vers "http://www.redirectedpage1.com". Si “Non” est sélectionné, l'utilisateur devrait être redirigé vers “http://www.redirectedpage2.com/”.

3
kbrunner

Écrivez simplement le code dans la configuration supplémentaire du formulaire de contact 7 comme ci-dessous:

on_sent_ok: "var Iso = $("input[name=radio-565]:checked").val() ; if(Iso == 'value1' ){ location = 'www.example.com'; } if(Iso == 'value2' ){ location = 'www.example2.com'; }"

####
input[name=radio-565] = radio button name
value1 = radio button 1st value 
value2 = radio button 2nd value 

Maybee cela aide:

http://drzaus.com/snippet/wordpress-is-contact-form-7-missing-on_submit-callback

ici, sur l'événement submit, vous pouvez vérifier si acceptation imput est coché, puis les rediriger avec

window.location = 'http://example.com/your-another-page';
1
Roman