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