Avisos
Vaciar todo

BreezingForms redireccionar al rellenar formulario  

Página 1 / 2
 
dimanima
 dimanima
Usuario activo

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.

Citar
Respondido : 03/02/2011 6:26 pm
Jhon
 Jhon
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 04/02/2011 5:04 pm

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

Marco
 Marco
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

ResponderCitar
Respondido : 07/02/2011 7:42 pm
Jhon
 Jhon
Soporte CMS Webempresa 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.

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

Marco
 Marco
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

ResponderCitar
Respondido : 07/02/2011 10:58 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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

ResponderCitar
Respondido : 08/02/2011 12:36 am

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

dimanima
 dimanima
Usuario activo

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.

ResponderCitar
Respondido : 08/02/2011 8:06 am
Marco
 Marco
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

ResponderCitar
Respondido : 08/02/2011 2:22 pm

Cursos Gratuitos WordPress

Marco
 Marco
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

ResponderCitar
Respondido : 16/02/2011 11:40 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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

ResponderCitar
Respondido : 18/02/2011 5:01 pm

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

Marco
 Marco
Reputable Member

Ok,

te las adjuntos.

Gracias.

Marco

ResponderCitar
Respondido : 18/02/2011 10:59 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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

ResponderCitar
Respondido : 18/02/2011 11:27 pm

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

Marco
 Marco
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

ResponderCitar
Respondido : 19/02/2011 1:32 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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

ResponderCitar
Respondido : 19/02/2011 11:36 pm

Marco
 Marco
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

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