Avisos
Vaciar todo

Duda con el manejo de BreezingForms 1.7.2  

 
lola
 lola
Reputable Member

Tengo implantado un formulario "Contactar" con 2 páginas. En la 1ª le permito al usuario introducir sus datos y una consulta y pulsa botón llamado "Enviar". Dicho botón tiene asociado un script denominado ff_validate_submit. El caso es que el formulario funciona perfectamente pero no muestra un mensaje de finalización "Gracias por ponerse en contacto con nosotros" (inlcuido en la página 2 del formulario).

¿Alguien me puede indicar cómo hacer que salga la página 2 del formulario si se han introducido correctamente todos los datos?

Gracias

Citar
Respondido : 07/05/2011 5:44 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola, jose,

Es correcto que el enviar sea ff_validate_submit.

Hay que editar el formulario, y en la pestaña de scripts --> Script del Submitted --> personalizado, introducir el código:

Código:

function ff_nombredelformulario_submitted(status, message) {  
   switch (status) { 
       case FF_STATUS_OK: 
          ff_switchpage(2); 
          break; 
       case FF_STATUS_UNPUBLISHED: 
       case FF_STATUS_SAVERECORD_FAILED: 
       case FF_STATUS_SAVESUBRECORD_FAILED: 
       case FF_STATUS_UPLOAD_FAILED: 
       case FF_STATUS_ATTACHMENT_FAILED: 
       case FF_STATUS_SENDMAIL_FAILED: 
       default: 
          alert(message); 
   } // switch 
} // ff_nombredelformulario_submitted

Donde indico nombredelformulario hay que sustituir por el nombre del mismo, no por el título de formulario.

Saludos

ResponderCitar
Respondido : 07/05/2011 5:54 pm

lola
 lola
Reputable Member

Perdona pero no entiendo donde tengo que insertar el código exactamente. Tengo una pestaña que se llama "manage scripts", es ahí?.

Al editar el formlario, me aparecen todos los campos. Lo tengo que introducir en el boton "enviar"?

ResponderCitar
Respondido : 07/05/2011 6:59 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola jose,

En Managed Script, "Validate and next page" verifica que tengas el script de la siguiente forma:

function ff_validate_nextpage(element, action)
{
    if(typeof bfUseErrorAlerts != 'undefined'){
     $jq(".bfErrorMessage").html('');
     $jq(".bfErrorMessage").css("display","none");
    }

    error = ff_validation(ff_currentpage);
    if (error != '') {
       if(typeof bfUseErrorAlerts == 'undefined'){
           alert(error);
        } else {
           bfShowErrors(error);
        }
        ff_validationFocus('');
    } else
        ff_switchpage(ff_currentpage+1);
        self.scrollTo(0,0);
} // ff_validate_nextpage 

Saludos

ResponderCitar
Respondido : 07/05/2011 7:16 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola jose,

En el campo "Enviar" o "botón enviar" de tu Formulario, y en la pestaña de scripts --> Script del Submitted --> personalizado, introducir el código: (lo normal es que en personalizado te aparezca vacío y tu debes insertar el código mencionado).

function ff_nombredelformulario_submitted(status, message) {  
 
   switch (status) { 
       case FF_STATUS_OK: 
          ff_switchpage(2); 
          break; 
       case FF_STATUS_UNPUBLISHED: 
       case FF_STATUS_SAVERECORD_FAILED: 
       case FF_STATUS_SAVESUBRECORD_FAILED: 
       case FF_STATUS_UPLOAD_FAILED: 
       case FF_STATUS_ATTACHMENT_FAILED: 
       case FF_STATUS_SENDMAIL_FAILED: 
       default: 
          alert(message); 
   } // switch 
} // ff_nombredelformulario_submitted

Donde te indico nombredelformulario es donde debes poner el nombre de tu formulario no por el título de formulario.

Saludos

ResponderCitar
Respondido : 07/05/2011 7:19 pm
lola
 lola
Reputable Member

Si, lo tengo así exactamente. Pero no sé donde tengo que introducir el código que me has indicado anteriormente

ResponderCitar
Respondido : 07/05/2011 7:22 pm

Cursos Gratuitos WordPress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola jose,

1. Manage Forms
2. Tu formulario en uso, por ejemplo "Contacto"
3. Campo "boton enviar"
4. Pestaña "scripts"
5. Action Script, selector "Personalizar".
6. Pinchas en [20] para ver mejor la caja de texto.
7. Pegas el código que te he facilitado más arriba en la caja de texto grande.
8. Cambias el texto "nombredelformulario" por el nombre de tu formulario, por ejemplo:

function ff_contacto_submitted(status, message) {  

9. Guardas los cambios y pruebas a enviar un formulario y si aparece la segunda página que entiendo la tienes creada y con algún texto puesto de "Gracias" o similar.

Saludos

ResponderCitar
Respondido : 07/05/2011 7:29 pm
lola
 lola
Reputable Member

Perdona que sea tan torpe.

En la pestaña "Manage Scripts", únicamente tengo dos scripts similares a lo que me dices:

ff_showsubmitted
ff_submittedhome

No sé si te te refieres a uno de estos dos scripts, o si dentro del botón "enviar", que aparece una pestaña llamada "scripts" y un botón "personalizado".

Gracias

ResponderCitar
Respondido : 07/05/2011 7:32 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola jose,

En la opción "Manage Script" del menú de BreezingForms tienes en el medio de esa pantalla un selector que dice "Paquete" que suele aparecer en blanco y con el ratón seleccionas "FF" y te aparecen un extenso listado de scripts entre los que se encuentra el mencionado.

Saludos

ResponderCitar
Respondido : 07/05/2011 8:17 pm