Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/10/2012, 09:59
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: mostrar error php en misma página

No es necesario usa ajax, aunque es mejor, ya que tendrías el código separado (el formulario del que valida al usuario), pero puedes juntar los códigos y mostrar el error donde es necesario, ejemplo...

Código PHP:
Ver original
  1. <?php
  2. //ver si hay error, si no se envia el formulario, no hay obviamente error alguno
  3. $error = false;
  4.  
  5. //verificamos que se envie el formulario
  6. if (isset($_POST['user'])) {
  7.      //si se envio verificamos el usuario o contraseña
  8.      if ($_POST['user'] != 'usuario' || $_POST['pass'] != 123) {
  9.           $error = true;
  10.      }
  11. }
  12. ?>
  13. <html>
  14.      <head>
  15.           <title>Prueba</title>
  16.      </head>
  17.      <body>
  18.           <?php
  19.           //Verificamos si hay algún error
  20.           if ($error) {
  21.                echo '<p>Error, el usuario o contrase&ntilde;a es erroneo</p>';
  22.           }
  23.           ?>
  24.           <form method="post" action="<?php echo $_SERVER['PHP_SELFT']; ?>">
  25.                <input type="text" name="user" />
  26.                <input type="password" name="pass" />
  27.                <input type="submit" value="Login" />
  28.           </form>
  29.      </body>
  30. </html>

Como puedes ver, el error se muestra en el mismo formulario cuando se envia, por lo tanto no es necesario usar Ajax, ajax no es obligatorio, es solo "necesario" cuando no quieres hacer un "cambio" de página, o cargar datos dinamicamente...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)