Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2014, 20:39
Luminis
 
Fecha de Ingreso: abril-2014
Ubicación: 3 metros sobre la casa de abajo
Mensajes: 40
Antigüedad: 10 años
Puntos: 6
Problema de validación PHP

Buenas noches :)

Tengo un pequeño problema que me está matando, no entiendo porqué sucede, creo que no debería ya que lo he hecho otras veces.

En fin, ya que el problema no se solucionaba, hice un pequeño ejemplo para probarlo a menor escala y sin tanto código.

Mi problema es el siguiente, tengo este código básico:

Código HTML:
<!DOCTYPE html>
<html lang="es">
    <head>
    	<meta charset="utf-8"/>
    	<form method="POST" action="formulario.php">
        <title>Titulo</title>
    </head>
    <body>
	Nombre: <input type="text" name="nombre"><br>
	Edad: <input type="text" name="edad"><br>
	<input type="submit">
    </body>
        <?php
    	$nombre=$_POST['nombre'];
    	$edad=$_POST['edad'];

    	if (isset($nombre) or isset($edad) == "") {
    		echo "debe introducir el nombre y la edad";
    	} else {
    		echo "Gracias por registrarse";
    	}
    	
    ?>

</html> 


Como pueden ver, es simplemente un validador, la idea es que si los campos quedan vacios aparezca el mensaje error en la pagina, y si los campos contienen informacion de igual manera aparezca el mensaje de bienvenida en la misma pagina. Tan simple como eso, pero tan desgraciadamente como que...

no me resulta por ningun lado, he intentado con lo poco que sé y no me anda el código de manera correcta, es decir, al entrar a la pagina de antemano me aparece el mensaje de error (el cual debería aparecer al momento de enviar el formulario), aun así, luego de enviarlo me sigue saliendo el mismo mensaje de error. La cosa está así:

Abro la pagina y sale el bendito mensaje de error (respiro hondo).
Envio el formulario VACIO y sale el mensajito de error (como debe ser).
Envio el formulario LLENO y sale el mensajito de error (me desespera).

Estoy usando WAMPSERVER, tengo todo en la carpeta "www", el navegador fue configurado para ser usado por defecto con WAMPSERVER, hasta ahi todo bien, no encuentro otro detalle técnico que yo conozca.

¿Alguien podría explciarme como hacer lo siguiente?

1.- Que NINGUN mensaje aprezca al abrir la pagina (ya que solo debe aparecer al enviar el formulario).

2.- Que el mensaje de error aparezca SOLO cuando de verdad se cometa el error de no rrellenar el formulario.

3.- Que el mensaje de bienvenida aparezca SOLO cuando los datos se introduzcan correctamente.

Es algo básico, elemental, no es la primera vez que lo hago, pero no entiendo porque ahora no me sale :S

Les agradeceria un mundo a quienes me puedan ayudar.

La extension del archivo con el codigo es .php


P.D: Hice el formulario de procesamiento por separado, pero sigue igual de horrible