Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 24-abr-2008, 10:59   #1 (permalink)
meidei meidei ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2005
Mensajes: 45
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
meidei meidei está desconectado   Responder Citando
Antiguo 24-abr-2008, 11:11   #2 (permalink)
varsity21 ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 30
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");
}

?>
varsity21 está desconectado   Responder Citando
Antiguo 25-abr-2008, 04:03   #3 (permalink)
meidei meidei ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2005
Mensajes: 45
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!
meidei meidei está desconectado   Responder Citando
Antiguo 25-abr-2008, 04:38   #4 (permalink)
jovendigital ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 132
Re: Validar formulario. Pág de aviso

if (empty( $_POST ['Nombre'] ) ) {
header("location:url.html");
}
__________________
"Prefiero callar como un tonto, que hablar para confirmarlo"
jovendigital está desconectado   Responder Citando
Antiguo 25-abr-2008, 04:40   #5 (permalink)
Eleazan ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 232
Re: Validar formulario. Pág de aviso

if (empty( $_POST ['Nombre'] ) ) {
header ("Location: aviso.html");
}
Eleazan está desconectado   Responder Citando
Antiguo 25-abr-2008, 05:49   #6 (permalink)
meidei meidei ha deshabilitado el karma
 
Fecha de Ingreso: agosto-2005
Mensajes: 45
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!
meidei meidei está desconectado   Responder Citando
Antiguo 25-abr-2008, 06:04   #7 (permalink)
jovendigital ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2005
Mensajes: 132
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"
jovendigital está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:41.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93