Contact Form 7: Reindirizzamento in base a una condizione?

30 ott 2012, 17:42:49
Visualizzazioni: 17.7K
Voti: 1

Sto realizzando un sondaggio utilizzando il plugin "Contact Form 7". Voglio inserire una casella di accettazione. SOLO se le persone selezionano questa casella e cliccano "invia", dovrebbero essere reindirizzati a un'altra pagina, dove chiederò il loro indirizzo e-mail.

Se non selezionano "accettazione" non dovrebbe esserci alcun reindirizzamento.

Come posso farlo?

Ho già inserito on_sent_ok: "location = "" - MA: Questo ignora se la casella di accettazione è selezionata o meno.

0
Tutte le risposte alla domanda 3
1

Ho trovato una soluzione da solo:

Reindirizzamento senza condizione Quando utilizzi il plugin Wordpress "Contact Form 7" puoi reindirizzare l'utente a un'altra pagina dopo l'invio delle risposte con il seguente codice:

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

Questa riga di codice deve essere copiata nella casella "impostazioni" alla fine del modulo specifico che hai creato.

Reindirizzamento con condizione Se vuoi che il reindirizzamento dipenda da una risposta specifica, puoi utilizzare il seguente codice:

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

Il codice in grassetto deve essere modificato in base alle tue impostazioni.

Ad esempio: La domanda con id "car" ha due possibili risposte: "Yes" o "No". Se una persona seleziona "Yes" verrà reindirizzata a "http://www.redirectedpage1.com". Se viene selezionato "No", l'utente verrà reindirizzato a "http://www.redirectedpage2.com/".

31 ott 2012 17:08:49
Commenti

Per i lettori futuri, on_sent_ok è ora deprecato :) Si prega di utilizzare gli Eventi DOM come suggerito qui

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

Scrivi semplicemente il codice nelle impostazioni aggiuntive del modulo di contatto 7 come segue:

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] = nome del pulsante radio
value1 = valore del primo pulsante radio 
value2 = valore del secondo pulsante radio 
2 mar 2014 08:17:13
Commenti

Per favore non limitarti a pubblicare del codice, cerca di aggiungere qualche spiegazione - su come funziona il codice.

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

Forse questo può aiutare:

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

Qui nell'evento di invio puoi verificare se l'input di accettazione è selezionato e poi reindirizzarli con

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