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<form action="" method="POST"> <!-- El action vacio, enviara el post a este mismo archivo -->
<input type="text" placeholder="Nombre" value="ramon" name="nombre">
<input type="text" placeholder="Apellido" value="contreras" name="apellido">
<input type="password" placeholder="Pass" value="1111" name="pass">
<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 -->
<input type="submit" value="enviar">
</form>
<?php
if($_POST["sendData"] == 1) // Aca valido contra el campo de control oculto que agregue, si se esta enviando datos, esto esta seteado.
{
unset($_POST["sendData"]); // Esta variable no nos sirve mas y la borramos.
$nap1 = array("nombre" => "ramon", "apellido" => "lopez", "pass" => "1111"); if($_POST==$nap1)
{
echo "estas registrado";
}
else
{
echo "no estas registrado";
}
}
?>
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