Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jefferson.rbr

[Resolvido] validação jquery php

Recommended Posts

Olá pessoal.

estou com problemas apra validar um registro utilizando jquery e php.

preciso passar um parametro via $.post para um arquivo php, este paramentro é o email de um usuario, se este email existir no banco de dados ai eu submeto o formulario, se não existir eu exibo uma mensagem de de usuário não cadastrado.

segue o códio do server side e do javascript.

espero que possam me ajudar, fico no aguardo.

 

SERVER SIDE

<?php

$dbconn = @mysql_connect ("localhost", "abscamp_abscamp", "nbabs1509");
@mysql_select_db("abscamp_abscamp", $dbconn);

	$sql = "select Email from cms_cadastros where Email = '".$_POST['email']."' and Ativo = '1' ";
	$result = mysql_query($sql);
	$encontrado = mysql_num_rows($result);
	echo '<principal><login>' . $encontrado . '</login></principal>';
	



?>

JAVASCRIPT

 

$(document).ready(function() {
	$("#register").submit(function() {
		var email = $("[name=email]").val(); 
		$.post("./verifica_socio.php",{email: email},
			function(data){
			var retorno = parseInt($(data, 'login').text());
			
			if(retorno) { 
				alert("login encontrado");
				return true;
			} else {
				alert("login não encontrado");
				return false;
			}
		});
		
	});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

var email = $("input[name='email']").val();

se você não explicar qual é a dificuldade ou erro, fica dificil saber pra onde olhar

Compartilhar este post


Link para o post
Compartilhar em outros sites

var email = $("input[name='email']").val();

se você não explicar qual é a dificuldade ou erro, fica dificil saber pra onde olhar

 

Opa bruno me desculpa, estou meio perdido com esse erro e acabei não explicando direito.

 

é o seguinte, eu só posso submeter o formulário se o retorno desse $.post for verdadeiro, ou seja, é um formulário de cadastro que só pode ser enviado se essa pessoa for cadastrada em uma determinada tabela.

 

quando tento fazer com esse script que está ai em cima, ele só funciona quando coloco false ou true la no final, mas na verdade ele deveria parar quando não retornar nada ou então submeter quando retornar alguma coisa

vou colocar o script que funciona.

 

$(document).ready(function() {
	$("#register").submit(function() {
		var email = $("[name=email]").val(); 
		$.post("./verifica_socio.php",{email: email},
			function(data){
			var retorno = parseInt($(data, 'login').text());
			
			if(retorno) { 
				alert("login encontrado");
				return true;
			} else {
				alert("login não encontrado");
				return false;
			}
		});
                //o problema está aqui, quando coloco false ele não submete de jeito nenhum, mesmo retornando algum registro do $.post e quando coloco true ele submete mesmo não retornando nenhum mregistro do $.post
                  return false;
		
	});
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

você precisa retornar algo... faça o seguinte, por exemplo:

 

$(document).ready(function(){
	$("#register").submit(function(){
		var email = $("input[name='email']").val();
		return verifica_socio( email );
	});
});
function verifica_socio( email )
{
	$.post("./verifica_socio.php",
	{email: email},
	function(data){
		var retorno = parseInt($(data, 'login').text());

		if( retorno ){
			alert("login encontrado");
			return true;
		} else {
			alert("login não encontrado");
			return false;
		}
	});	
}
veja que agora o retorno da função no submit, depende do retorno no verifica_socio()

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola Bruno bom dia!!!!

cara muito obrigado pela atenção dada.

quanto ao script que você passou, eu já havia feito a validação, porém via php mesmo, mas mesmo assim testei o script que você passou e realmente funcionou.

muito obrigado.

 

Problema resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.