BreezingForms redir...
 
Avisos
Vaciar todo

BreezingForms redireccionar al rellenar formulario

24 Respuestas
6 Usuarios
0 Reactions
21.1 K Visitas
Respuestas: 5
Active Member
Topic starter
 

Hola a todos,

quisiera saber que tengo que hacer para que cuando rellenen un formulario, se reenvie a una página de joomla que se estatica.

Gracias de antemano, un saludo.


 
Respondido : 03/02/2011 6:26 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

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 : 04/02/2011 5:04 pm
Marco
Respuestas: 497
Reputable Member
 

Hola soy Marco y quiero hacer lo mismo, reenviar a una pagina de agradecimiento una vez enviado el formulario.

Perdona pero no entiendo muy bien donde hay que poner la función ff_redirect y donde especificar la url.

Tampoco he encontrado como utilizar la función ff_nextpage()

Muchas gracias.

Marco


 
Respondido : 07/02/2011 7:42 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola marco

Cuando haces un formulario, por ejemplo en modo fácil, puedes hacer dos páginas en la primera pones los controles y en la segundo el agradecimiento, luego en el formulario generas un script personalizado mas o menos con el siguiente código:

function ff_contacto_submitted(status, message) { 

   switch (status) {
       case FF_STATUS_OK:
          ff_switchpage(2);
          break;
       default:
          alert(message);
   } // switch
} // ff_contacto_submitted

Puedes revisar el siguiente artículo

Salludos.


 
Respondido : 07/02/2011 7:55 pm
Marco
Respuestas: 497
Reputable Member
 

Hola,

el problema es que utilizando este codigo en el script en "Script del Submitted":

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

No funciona, no me envia a la segunda pagina. El problema creo que esta relacionado con el servidor ya que en el servidor de Webempresa funciona y en otro no.

Lo que buscaba es una alternativa a este código para soluccionar el problema en el otro servidor.

Lo que no he entendido bien es como redireccionar a otra pagina o url una vez enviado el formulario (esto como alternativa ya que no consigo enviar a la siguiente pagina del formulario).

Muchas gracias.
Marco


 
Respondido : 07/02/2011 10:58 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola marco,

Creo que parte del problema reside el la primera línea del script, donde dice:

function ff_formulario_submitted(status, message) { 

Debería hacer referencia al formulario en cuestión:

function ff_tu_formulario_de_contacto_submitted(status, message) {

De tal forma que si tu formulario se llama "Contacto" la línea debe decir lo siguiente:

function ff_Contacto_submitted(status, message) { 

Solo así te funcionará correctamente y esto debe ser ajeno a si el Formulario esta en un Hosting de Webempresa o donde sea.

Saludos


 
Respondido : 08/02/2011 12:36 am
Respuestas: 5
Active Member
Topic starter
 

gracias, yo si lo entendí y me ha servido,
cojí la pieza con nombre ff_redirect y puse el siguiene código:
ff_redirect(
'hola.html',
'top'
);

luego en el formulario lo puse para el final del submit.

gracias por todo, un saludo.


 
Respondido : 08/02/2011 8:06 am
Marco
Respuestas: 497
Reputable Member
 

Gnumax, el formulario se llama "formulario" por esto creo que el código esta bien.

Dimanima, perdona pero he realizado algunas prueba y no lo consigo. Se no es muchas molestia podría decirme paso a paso como lo ha hecho ?

Muchas gracias.

Marco


 
Respondido : 08/02/2011 2:22 pm
Marco
Respuestas: 497
Reputable Member
 

Perdonar chicos pero sigo igual. No consigo que funcione el pasar a la pagina 2 del formulario donde he puestos los agradecimientos.

¿ Alguien me podría decir que código y donde ponerlo para que me reenvíe a una url (una pagina dentro de la web) con los agradecimientos una vez enviado el formulario ?

Muchas gracias.

Marco


 
Respondido : 16/02/2011 11:40 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola marco,

¿Puedes facilitar 2 capturas?

1. De manage forms, para ver los formularios creados y sus nombres
2. Del script que redirecciona a la página 2.

Gracias


 
Respondido : 18/02/2011 5:01 pm
Marco
Respuestas: 497
Reputable Member
 

Ok,

te las adjuntos.

Gracias.

Marco


 
Respondido : 18/02/2011 10:59 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola marco,

Las capturas las veo correctas 🙂

Mira en Managed Script, "Validate and next page" que sea algo similar a esto lo que tengas:

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


 
Respondido : 18/02/2011 11:27 pm
Marco
Respuestas: 497
Reputable Member
 

Hola,

creo que el código que tu pones es diferente al final.

Te pego lo que yo tengo:

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);
} // ff_validate_nextpage

Saludos.

Marco


 
Respondido : 19/02/2011 1:32 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

Hola marco,

Supongo que te refieres después del ultimo "else":

} else 
        ff_switchpage(ff_currentpage+1); 
        self.scrollTo(0,0); 
} // ff_validate_nextpage 

Puedes hacer una cosa, copia tu script y guárdalo y pega el que yo te ha facilitado y prueba a ver que tal funciona, nunca se sabe. 😉

Saludos


 
Respondido : 19/02/2011 11:36 pm
Marco
Respuestas: 497
Reputable Member
 

Hola,

he probado y nada sigue igual.

Ya he realizado muchas pruebas y no doy con la tecla......igual se me escapa algo, no se... (lo he repasado todo...)

La version que utilizo es BreezingForms 1.6.5 Stable (build 725).

Probé una vez con un formulario empaquetado de Webempresa pero no era para esta versión.

Marco


 
Respondido : 21/02/2011 2:36 pm
Página 1 / 2