Foros del Web » Programando para Internet » Jquery »

Anular Envío de Form

Estas en el tema de Anular Envío de Form en el foro de Jquery en Foros del Web. Hola, necesito anular el envío del formulario y mostrar un mensaje informativo cuando un nombre de usuario ingresado ya se encuentre en la base de ...
  #1 (permalink)  
Antiguo 04/03/2014, 05:46
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 11 años, 10 meses
Puntos: 0
Anular Envío de Form

Hola, necesito anular el envío del formulario y mostrar un mensaje informativo cuando un nombre de usuario ingresado ya se encuentre en la base de datos, he intentado por todos los medios y técnicas y siquiera puedo ejecutar un Alert. Dejo a continuación los códigos fuentes:

Página HTML

<script type="text/javascript">
$("#alta").submit(function(e){
e.preventDefault();
$.ajax({
url: "validar.php",
type: "POST",
data: {dato: $("#usuario").val()},
success: function(response){
if (response != 1)
$(this).submit();
else
alert("Los datos ingresados ya se encuentran registrados");
}
});
});
</script>

Formulario (Segmento)

<form name='alta' id="alta" method='post' action='alta.php'>
<label>Usuario:</label><input type='text' id='usuario' name='usuario' <?php echo $usuario; ?>><div id="info"></div></br>
<label>Contraseña:</label><input type='password' name='clave' <?php echo $contrasenia; ?>></br><input align="right" type=image src='../imagenes/save.png' id='aceptar' name='aceptar' width='25' height='25'"></form>

Validar.php

<?php
include ("../../conect.php");
resultado = mysql_query("SELECT * FROM tb_clientes WHERE usuario = $_POST['dato']", $db);
$numero_filas = mysql_num_rows($resultado);
if ($numero_filas == 0)
echo "1";
else
echo "2";
?>


Desde ya, muchas gracias
  #2 (permalink)  
Antiguo 04/03/2014, 11:01
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 10 meses
Puntos: 127
Respuesta: Anular Envío de Form

y cual es la respuesta del Validar.php?
  #3 (permalink)  
Antiguo 04/03/2014, 12:13
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 9 meses
Puntos: 32
Respuesta: Anular Envío de Form

al igual q enlinea777 necesitariamos saber lo q te retorna validar.php para tener uan respuesta clara.... ve a consola y dilo xD
por otro lado... en caso salga 2 creo que ese "$(this)" no sera reconocido ya que esta dentro del ajax
  #4 (permalink)  
Antiguo 04/03/2014, 12:17
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Anular Envío de Form

Creo que se está produciendo un error en el archivo validar.php porque no estás enviándole un valor para la condición de la consulta. El valor de <?php echo $usuario; ?>, debes asignarlo al atributo value del <input>, ahí lo estás dejando al aire y por eso no envías valor alguno.

Realiza esa modificación y prueba.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: ajax, form, javascript, submit, validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:02.