Pasar página en Bre...
 
Avisos
Vaciar todo

Pasar página en Breezingforms

11 Respuestas
5 Usuarios
0 Reactions
7,213 Visitas
Respuestas: 4
New Member
Topic starter
 

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


 
Respondido : 13/09/2010 3:49 pm
Jordi Sala
Respuestas: 12058
Illustrious Member 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,


 
Respondido : 13/09/2010 4:24 pm
Respuestas: 4
New Member
Topic starter
 

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


 
Respondido : 13/09/2010 4:50 pm
Marco
Respuestas: 497
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


 
Respondido : 27/01/2011 10:07 am
Marco
Respuestas: 497
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


 
Respondido : 03/02/2011 2:45 pm
Jordi Sala
Respuestas: 12058
Illustrious Member 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,,


 
Respondido : 03/02/2011 3:53 pm
Marco
Respuestas: 497
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


 
Respondido : 03/02/2011 4:50 pm
Marco
Respuestas: 497
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


 
Respondido : 04/02/2011 12:21 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


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

Gracias Gnumax.

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

Marco


 
Respondido : 07/02/2011 7:48 pm
Jhon
 Jhon
Respuestas: 44989
Soporte CMS Webempresa
 

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.


 
Respondido : 07/02/2011 8:09 pm