Mi duda es la siguiente :
tengo un formulario el que lo valido dentro de su misma pagina (formulario.php) , esto lo hice para que no se mande el formulario sin los parametros que corresponden, pero claro todo funciona bien si en el "action" , del formulario tengo action="formulario.php", por que toy validando dentro de la misma pagina. Mi problema es que yo kiero que esa informacion validada se valla a la pagina que procesa esa informacion que es "login.php" , pagina en la cual tengo las instrucciones a mysql de los datos ingresados en el formulario , pero como mi validación se hacia en la misma pagina para que los datos se envien correctamente , ahora que cambio el action="login.php" , la validacion ya no corre. no se que puedo hacer para que la validacion con mensajes y todo se haga antes de enviar el formuario y una ves validado se envie a la pagina de login.php
aqui les adjunto mis codigos para que los vean yme sugieran alguna solucion
formulario.php Código PHP:
<html>
<?php
//validacion del formulario
if($_POST){
//var_dump($_POST);
$nombre=$_POST ["nombre"];
$clave=$_POST["clave"];
//var_dump($nombre);
//var_dump($clave);
$clasenombre ="";
$claseclave="";
if ($nombre == ""){
$msgNombre= "falta ingresar el nombre";
$clasenombre="error";
}
if($clave == ""){
$msgClave= "falta ingresar una clave";
$claseclave="error";
} else {
if(!is_numeric($clave)){
$msgClave= "la clave debe ser numerica";
$claseclave="error";
}
}
if ($clasenombre == "" && $claseclave == ""){
echo "ok";
}
}
?>
<head>
<title>Area de acceso Miembros</title>
<style>
div {
margin: 10px;
}
div label {
float:left;
width:15%;
}
input {
border: solid 2px black;
}
.error {
background: orange;
}
.msg {
color:white;}
</style>
</head>
<body>
<h1>Acceso de miembros de mascotas al dia</h1>
<form action="formulario.php" method="post" name="form1">
<fieldset> <legend> Ingrese sus datos</legend>
<div class="<?php echo $clasenombre;?>">
<label>Nombre</label>
<input type="text" name="nombre" value="<?php echo @$nombre ;?>">
<span class="msg"><?php echo @$msgNombre;?></span>
</div>
<div class="<?php echo $claseclave;?>">
<label>Clave</label>
<input type="text" name="clave" value="<?php echo @$clave ;?>" >
<span class="msg"><?php echo @$msgClave;?></span>
</div>
<div><input type="submit" value="Ingresar"/></div>
</fieldset>
</form>
</body>
</html>
Si uds se fijan el action de esta pagina esta dirigido a si mismo, de ahiq ue esa validacion que hace es bien buena , pero mi problema es que si cambio el action="" a la pagina que tengo las instrucciones de mysql , la validacion se pierde... alguna sugerencia por favor.
Gracias
Disculpen lo largo del post.