Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 12:33
dpolancoc
 
Fecha de Ingreso: julio-2013
Mensajes: 10
Antigüedad: 11 años, 3 meses
Puntos: 0
Consulta basica acerca de una validacion de formularios

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.