Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/05/2014, 12:20
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: varias dudas de novato

Cita:
pues como podria ser la solucion a lo que planteo??
pues como la planteaste, MaNuX0218 te dio una pista al decirte que valides si habia datos en $_POST, este es otro metodo que involucra un input hidden.

Código PHP:
Ver original
  1. <form action="" method="POST"> <!-- El action vacio, enviara el post a este mismo archivo -->
  2.     <input type="text" placeholder="Nombre" value="ramon" name="nombre">
  3.     <input type="text" placeholder="Apellido" value="contreras" name="apellido">
  4.     <input type="password" placeholder="Pass" value="1111" name="pass">
  5.     <input type="hidden" name="sendData" value="1"> <!-- Campo auxiliar de control,este campo es fijo y es para control interno, es hidden porque no interesa mostrarlo -->
  6.     <input type="submit" value="enviar">
  7. </form>
  8. <?php
  9.     if($_POST["sendData"] == 1) // Aca valido contra el campo de control oculto que agregue, si se esta enviando datos, esto esta seteado.
  10.     {            
  11.         unset($_POST["sendData"]); // Esta variable no nos sirve mas y la borramos.
  12.        
  13.         $nap1 = array("nombre" => "ramon", "apellido" => "lopez", "pass" => "1111");
  14.         if($_POST==$nap1)
  15.         {
  16.             echo "estas registrado";
  17.         }
  18.         else
  19.         {
  20.             echo "no estas registrado";
  21.         }    
  22.     }
  23. ?>

La primera vez que cargas la pagina, no estas recibiendo nada por $_POST, por lo tanto, $_POST["sendData"] no esta definido, por lo tanto es distinto de 1, no entras al if y solo muestra el formulario.

Al enviarse el formulario, $_POST["sendData"] vale 1, entonces entra a el if y haces la validacion de los datos mostrando el cartelito, sin duda hay otras formas de hacerlo, esta me parece la mas facil
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios