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" ;
}
}
?>
Código:
espero haber sido claro<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>
agradecido,