Contact Form 7: Redirecționare condiționată?

30 oct. 2012, 17:42:49
Vizualizări: 17.7K
Voturi: 1

Realizez un sondaj folosind plugin-ul "Contact Form 7". Doresc să adaug o căsuță de acceptare. DOAR dacă persoanele bifează această căsuță și apasă "trimite", ar trebui să fie redirecționate către o altă pagină, unde le voi cere adresele de e-mail.

Dacă nu bifează "acceptare", nu ar trebui să se facă nicio redirecționare.

Cum pot realiza acest lucru?

Am încercat deja să adaug on_sent_ok: "location = """ - DAR: Aceasta ignoră dacă căsuța de acceptare este bifată sau nu.

0
Toate răspunsurile la întrebare 3
1

Am găsit singur răspunsul:

Redirecționare fără condiție Când folosești plugin-ul WordPress „Contact Form 7”, poți redirecționa utilizatorul către o altă pagină după trimiterea formularului prin următorul cod:

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

Linia de cod trebuie copiată în caseta „settings” de la sfârșitul formularului specific pe care l-ai creat.

Redirecționare în funcție de o condiție Dacă dorești să faci redirecționarea în funcție de un răspuns specific, poți folosi următorul cod:

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

Codul scris cu litere îngroșate trebuie modificat în funcție de setările tale.

De exemplu: Întrebarea cu ID-ul „car” are două răspunsuri posibile: „Da” sau „Nu”. Dacă o persoană selectează „Da”, va fi redirecționată către „http://www.redirectedpage1.com”. Dacă se selectează „Nu”, utilizatorul va fi redirecționat către „http://www.redirectedpage2.com/”.

31 oct. 2012 17:08:49
Comentarii

Pentru cititorii viitori, on_sent_ok este acum depreciat :) Vă rugăm să folosiți Evenimente DOM așa cum este sugerat aici

Muhammad Osama Muhammad Osama
13 nov. 2019 09:49:53
1

Introduceți codul în setările suplimentare ale formularului Contact Form 7, așa cum este descris mai jos:

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] = numele butonului radio
value1 = valoarea primului buton radio
value2 = valoarea celui de-al doilea buton radio
2 mar. 2014 08:17:13
Comentarii

Vă rugăm să nu postați doar un cod, încercați să adăugați și o explicație - cum funcționează codul.

Mayeenul Islam Mayeenul Islam
2 mar. 2014 10:04:40
0

Poate acest lucru te ajută:

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

aici, la evenimentul de submit, poți verifica dacă input-ul acceptance este bifat și apoi să redirecționezi utilizatorul cu

window.location = 'http://example.com/your-another-page';
31 oct. 2012 02:54:41