Foros del Web » Programando para Internet » PHP »

Validar formulario. Pág de aviso

Estas en el tema de Validar formulario. Pág de aviso en el foro de PHP en Foros del Web. HOla! Estoy intentando que al enviar un formulario, me redireccione a una página de aviso en caso de error (falta por rellenar...) He conseguido que ...
  #1 (permalink)  
Antiguo 24/04/2008, 10:59
 
Fecha de Ingreso: agosto-2005
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 0
Validar formulario. Pág de aviso

HOla!

Estoy intentando que al enviar un formulario, me redireccione a una página de aviso en caso de error (falta por rellenar...)

He conseguido que me aparezca un mensaje:


if (empty( $_POST ['Nombre'] ) ) {
die ("Debe rellenar el campo: Nombre");
}

pero necesito que me redireccione a la página de aviso: url:.....


Un saludo, gracias de antemano
  #2 (permalink)  
Antiguo 24/04/2008, 11:11
 
Fecha de Ingreso: abril-2008
Mensajes: 37
Antigüedad: 16 años
Puntos: 1
De acuerdo Re: Validar formulario. Pág de aviso

aver si te entendi: quieres que la llenar un campo de texto y al enviarlo en caso este vacio te direccion una pagina donde salga un mensaje indicando que faltan llenar campos no?

si es asi este codigo puede funcionarte

<?
if(strlen($_POST['Nombre']!=0)
{
// genrea el eevento deseado o registor de lo que enviaste
}
else
{
// pagina donde quieres que muestre el error y en dicah pagina puedes contener un link para regersar a la pagina del formulario
header("Location: pagina_error.php");
}

o si en caso deseas en la misma pagina del formualrio mostrar el error! puedes hacer lo siguiente:


en pagina que contiene el formulario pones lo siguiente:

<?php
if(isset($rpta))
{
echo "Datos mal consignados, rellene los datos del formulario";
}
?>

y crear una pagina que haga la funcion de verificar y direccionar

<?
if(strlen($_POST['Nombre']!=0)
{
// genrea el eevento deseado o registor de lo que enviaste o puede llamr a otra pagina con el evento header
}
else
{
// pagina donde quieres que muestre el error y en dicah pagina puedes contener un link para regersar a la pagina del formulario
header("Location: pagina_error.php?rpta");
}

?>
  #3 (permalink)  
Antiguo 25/04/2008, 04:03
 
Fecha de Ingreso: agosto-2005
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Validar formulario. Pág de aviso

Lo he probado pero sigue sin funcionar.

He probado a cambiar:

"Debe rellenar el campo Nombre"

por

"Location: paginaerror.htm"

Pero lo que hace es simplemente cambiarme el texto, no me muestra la página de error.

¿Qué fórmula puede ser?
Un saludo gracias por las respuestas!
  #4 (permalink)  
Antiguo 25/04/2008, 04:38
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Validar formulario. Pág de aviso

if (empty( $_POST ['Nombre'] ) ) {
header("location:url.html");
}
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
Espectacular Portal en crecimiento: Artículos http://www.blorgia.com
  #5 (permalink)  
Antiguo 25/04/2008, 04:40
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Re: Validar formulario. Pág de aviso

if (empty( $_POST ['Nombre'] ) ) {
header ("Location: aviso.html");
}
  #6 (permalink)  
Antiguo 25/04/2008, 05:49
 
Fecha de Ingreso: agosto-2005
Mensajes: 45
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Validar formulario. Pág de aviso

Nada, sigue sin salir.

Al poner esto último me aparece por el contrario la página de ok (gracias, su formulario se ha enviado...)

Y me envía el formulario, a pesar de que este campo está vacío.

Prrrfff no entiendo nada!

Gracias sin embargo por la colaboracion!
  #7 (permalink)  
Antiguo 25/04/2008, 06:04
 
Fecha de Ingreso: noviembre-2005
Mensajes: 222
Antigüedad: 18 años, 5 meses
Puntos: 2
Re: Validar formulario. Pág de aviso

vamos a hacer una cosa, pon el codigo completo de esa pagina porque hay algo más...
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
Espectacular Portal en crecimiento: Artículos http://www.blorgia.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:01.