Ir para conteúdo

POWERED BY:

Arquivado

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

jotaerre10

Ajax Genérico

Recommended Posts

estou querendo fazer uma função genérica para validar campos no ajax, mas quando começo a mexer nos parametros da dando erro 'CONSTANTE DE SEQUENCIA NÃO FINALIZADA'

 

alguém pode me ajudar?

 

segue o código...

 

O HTML

...
<label>Login: </label> 
<input type="text" name="usuario" id="usuario" value="" size="20" onBlur="if (this.value.length > 0) {ajax('validar.php?par='+this.value,'processar','usuariotexto')}">
...
<label>E-mail: </label>
<input type="text" name="email" id="email" value="" size="20" onBlur="if (this.value.length > 0){ ajax('validar.php?par='+this.value,'processar','emailtexto')}" /> 
...

O JS

...
function ajax(url,callback,span)
{
	if (window.XMLHttpRequest)
	{
		requisicao = new XMLHttpRequest(); //Firefox
	}
	else if(window.ActiveXObject)
	{
		requisicao = new ActiveXObject("Msxml2.XMLHTTP"); //Internet Explorer
	}
	else
	{
			alert("Navegador não tem suporte");
	}
	
	requisicao.onreadystatechange = function () {
		if (requisicao.readyState == 4 && requisicao.status == 200) {
			eval(callback+"('"+requisicao.responseText+"','"+span+"')");
		}
	}
	url+= (url.indexOf("?")==-1) ? "?" : "&";
	url+= "sid="+parseInt(Math.random()*99999999);
	
	requisicao.open("GET",url, true);
	requisicao.send(null);

	
}

function processar(resposta,span)
{
	if (resposta!="true")
	{
		document.getElementById(span).innerHTML = "campo existe";
	}
	else
	{
		document.getElementById(span).innerHTML = " ";
	}
}
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja rola pelo php brow ...

 

O PHP

<?php
$usuario = $_GET['par'];

if($usuario != "")
{
	$conexao = mysql_connect("localhost","root","");
	mysql_select_db("imobiliaria",$conexao);

	$query = "SELECT usuario FROM usuarios WHERE usuario = '$usuario'";
	
	$resultado = mysql_query($query,$conexao);

	if ( mysql_num_rows($resultado) > 0 )
	{
		print "false";
	}
	else
	{
		print "true";
	}

	mysql_close($conexao);
}
?>

a idéia seria tornar isso genérico tipo: SELECT campo FROM usuarios WHERE campo = '$parametro' ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim sim eu sei que faz a verificação pelo php

mas voce quer usar AJAX pra conseguir verificar sem sair da página que contém o formulário neh

 

o que eu postei la mostra como fazer isso com switch

voce valida faz qualquer cosia na mesma página usando id de páginas

ex:

 

<form action="index.php?pag=cadastro">

entendeu

voce mantém a index e só troca o conteudo de uma div por exemplo

sendo que o conteúdo dessa div pode ser o seu código php que faz a query no banco.

;)

qualquer coisa da uma entrar la no post que ta melhor explicado

abrass

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.