Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2004, 11:09
topito2
 
Fecha de Ingreso: febrero-2004
Mensajes: 35
Antigüedad: 20 años, 2 meses
Puntos: 0
problema con validacion, post y consulta

hola:

Tengo un formulario con php que hace una validación y una consulta y postea los datos a una nueva pagina.
La validación tiene que ver si el input 'dato1' esta vacio o no y la consulta es para ver si lo ingresado en dato1 ya se encuentra en la base de datos. Si es asi, se le informa al visitante para que este vuelva a llenar con otro dato. Hasta ahi todo bien.

el problema surge cuando dato1 es enviado y no se encuentra en la base de datos y segun la logica, si es asi, deberia dato1 ser posteado a una nueva pagina junto con otra variable..pero al hacer clic en el submit vuelve a la misma pagina y si hago clic en el submit de nuevo si se envia el formulario y eso sucede aun estando el input vacio o escribiendo en el input un dato ya existente en la DB.

intente resolverlo por mi solo pero ya no hay caso. Adjunto el codigo.

el codigo php que va antes de todo

Código PHP:
<?php $primero $_POST['dato1'];
      
$segundo $_POST['dato2'];
      
$losdos $primero $segundo ;
    
      
      if (isset(
$boton) && empty($primero)){
      
$msj =  "Ingrese dato 1";
      }
      elseif (isset(
$boton) && !empty($primero)){
      
$consulta "SELECT dato FROM datos WHERE dato='" $losdos "'";
      
mysql_select_db($database_miDB$miDB);
      
$Login=mysql_query($consulta$miDB) or die(mysql_error());
      
$datoencontrado mysql_num_rows($Login);
      if(!empty(
$datoencontrado) && !empty($primero)){
      
$msj1 "el dato ingresado ya existe en la DB" ;
      }elseif(empty(
$datoencontrado) && !empty($primero)){
      
$accion "paginaredirigida.php" ;
       }
      }
      
?>
y el formulario:

Código:
<form name="form1" method="post" action="<?php echo $accion ;?>">
      <input name="dato1" type="text"  id="dato1">
      <input name="dato2" type="hidden" id="dato2" value="<?php echo $_GET['dato2']; ?>">
      <input name="boton" type="submit" id="boton" value="Continuar">
      </form>
espero haber sido claro

agradecido,