Avisos
Vaciar todo

Pasar página en Breezingforms  

 
Fernando Ruiz
 Fernando Ruiz
Nuevo usuario

Estimados amigos/as

Tengo un formulario Breezingform de dos páginas, donde en la segunda se agradece el haberse puesto en contacto conmigo. El problema es que al pulsar el botón enviar de la primera página, manda el mensaje perfectamente pero no salta a la segunda página y muestre el agradecimiento.
Tal como veo en los formularios de ejemplo tengo seleccionada en la solapa Scripts del botón enviar el Script: ff_validate_submit.
Adradezco vuestra ayuda porque yo ya soy incapaz de solucionarlo.

Fernando

Citar
Respondido : 13/09/2010 4:49 pm
Jordi Sala
 Jordi Sala
Miembro Admin

Hola,

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:

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 : 13/09/2010 5:24 pm

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

Fernando Ruiz
 Fernando Ruiz
Nuevo usuario

Gracias Jordi por tu respuesta. Ahora si que funciona perfecto. Este altruismo me motiva mucho más a seguir creyendo en la gente. Gracias.

ResponderCitar
Respondido : 13/09/2010 5:50 pm
Marco
 Marco
Reputable Member

Hola,

yo lo tengo asi pero no me funciona. Es raro es un formulario que he importado de otra web que funciona y ahora no.

El codigo que tengo puesto en script es el mismo que tu indica:

function ff_formulario_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_formulario_submitted

Lo único es que tenia marcado en Enviar piezas personalizado con este codigo:

// load the standard FacileForms library
$this->execPieceByName('ff_InitLib');

// check attempt to post with invalid security code
if (ff_getSubmit('seccode') != JFactory::getSession()->get('ff_seccode','')) {
$this->status = 1000; // our custom error code
$this->message = "Invalid security code.";
} // if

Lo he quitado pero sigue igual, envia el formulario pero no apareze la segunda pagina del mismo.

Muchas gracias.
Marco

ResponderCitar
Respondido : 27/01/2011 10:07 am

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

Marco
 Marco
Reputable Member

No entiendo, habias varios formularios que funcionaba el pasar pagina una vez enviado y ahora no.

Le tengo puesto el codigo que dice Jordi....

Igual hay algo mas que tengo que hacer ?

Gracias.

Marco

ResponderCitar
Respondido : 03/02/2011 2:45 pm
Jordi Sala
 Jordi Sala
Miembro Admin

Hola,

El nombre del formulario (no el título) ha de coincidir con:

function ff_formulario_submitted(status, message) {

Ejemplo:
Formulario título: Contacto Nombre: contacto

function ff_contacto_submitted(status, message) {

Si el nombre no coincide no funcionará.
Saludos,,

ResponderCitar
Respondido : 03/02/2011 3:53 pm

Marco
 Marco
Reputable Member

Hola Jordi,

he creado un formulario desde cero, he puesto el codigo comprobando que el nombre del formulario coincida y nada no funciona.

Hay algo que se me escapa pero no consigo dar con la tecla, he repasado una y otra vez el codigo y el formulario pero nada.

La version del Breezing Form es la 1.6.5

Marco

ResponderCitar
Respondido : 03/02/2011 4:50 pm
Marco
 Marco
Reputable Member

Hola,

creo que el problema puede estar relacionado con el servidor, me explico: los formularios de la paginas que tenemos en Vuestros servidores le funciona perfectamente (pasar a la pagina 2 del formulario una vez enviado) sin embargo el problema esta en paginas de clientes que la web esta alojada en otro servidores.

¿ Puede ser esta la causa ?

¿ Se puede redireccionar a una url despues de enviar el formulario ? (de esta manera se crea una pagina con el texto tipo "el formulario ha sido enviado...." y se redirecciona a esta pagina).

Gracias.

Marco

ResponderCitar
Respondido : 04/02/2011 12:21 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola marco,

Te comento aqui la solución que aporta Jhon, por si te es de utilidad:

Puedes probar usando la función ff_redirect en un piece de php en el evento de envio de formulario, esta es la sintaxis:

function ff_redirect($url, $target='self', $method='post')

Otra opción es si se trata de una página estática puedes construirla como parte del formulario y una vez llenado los datos enviarlo a esta página, tal como se hace con las páginas de agradecimiento.

Puedes usar ff_nextpage()

Saludos

ResponderCitar
Respondido : 06/02/2011 2:48 am
Marco
 Marco
Reputable Member

Gracias Gnumax.

No entiendo muy bien, pero para llevar ordenadamente las cosas sigo el thread de Jhon.

Marco

ResponderCitar
Respondido : 07/02/2011 7:48 pm

Cursos Gratuitos WordPress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola marco

También has posteado en:
https://www.webempresa.com/foro/joomla-15/breezingforms-redireccionar-al-rellenar-formulario

Te sugiero continuar la discusión en un solo hilo.

Saludos.

ResponderCitar
Respondido : 07/02/2011 8:09 pm