Ir para conteúdo

POWERED BY:

Arquivado

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

Diorges Rocha

Validando campos com Ajax....

Recommended Posts

Galera eu não intendo de Ajax, e to tentando fazer oq eu acho que deve ser hehehe, mas não obtive sucesso....Bom esse é código...funcoes.js

function envia(url, metodo, modo){    var login = document.getElementById('form1').conta.value;    remoto  = new ajax();    xmlhttp = remoto.enviar(url + "?conta=" + login, metodo, modo );    if(xmlhttp) {        document.getElementById('conta').className = 'erro';        document.getElementById('alerta').className = 'alerta2';        document.getElementById("alerta").innerHTML = 'Account number already exist, please choose another one.';    }	if(xmlhttp==2) {        document.getElementById('conta').className = 'erro';        document.getElementById('alerta').className = 'alerta2';        document.getElementById("alerta").innerHTML = 'Please please fill this form.';    } 	if(xmlhttp==3) {        document.getElementById('conta').className = 'erro';        document.getElementById('alerta').className = 'alerta2';        document.getElementById("alerta").innerHTML = 'Account number mus be only numbers.';    } 	if(xmlhttp==false) {        document.getElementById('conta').className = 'texto';        document.getElementById('alerta').className = '';        document.getElementById("alerta").innerHTML = '';    }    }

Na parte ali onde ta xmlhttp == x eu não sei se ta certo e creio eu que ai ta o erro só que eu não sei oque fazer =D...esse eh meu codigo de verificação:validaReg.php

<?phpmysql_connect('localhost', 'root', '485716as');mysql_select_db('otserv');$verAcc = $_REQUEST['conta'];if(mysql_num_rows(mysql_query("SELECT * FROM accounts WHERE id = '".$verAcc."'")) == 0){    echo 0;}else{    echo 1;}if(!empty($verAcc))	echo 0;else	echo 2;if(is_numeric($verAcc))	echo 0;else	echo 3;?>

E como podem ver ele válida o mesmo campo 3x...Olha meu modo de pensar: pow se o xmlhttp pega true ou false que seria 1 ou 0, ele pode pegar outro valor!...Bom por isso que eu coloquei echo '1', echo '2' e tals... e ai que deve tar o erro certo??Eu acho que expliquei certinho neh?Caso não tenham intendido posta aiii!!flw ai vlww desde já!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, você pode usar uma biblioteca de JS chamada JQuery, muito boa de prática, leia o Tópico do Fabyo aqui do fórum mesmo, você vai gostar....(faça download da biblioteca 1º....)exemplo:

index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title> exemplo </title><script type="text/javascript" src="jquery.js"></script><!-- local do arquivo --><script language="javascript">$(function () {	$('#Pesquisar').click( function() {		$("#status").html("Carregando...."); 		var DOM = $("#dom").val();		$.ajax({			type: "POST",			url: "executa.php",			data: "nome="+DOM,			success: function(resp){				$("#status").html("");				$("#resp").html(resp);			}		});	});}); </script></head><body><form method="post" name="dlogin"><input name="dom" id="dom" type="text" size="30" value=""><input name="pesquisar" type="button" id="Pesquisar" value="Pesquisar"><span id="resp"></span><span id="status"></span></body></html>

executa.php

<?php$nome = $_POST['nome'];if($nome == "david"){	$final = "nome bonito";}else{	$final = "nome feio";}echo $final;?>
na pagina PHP você monta seu script e depois manda exibir o resultado do jeito que você achar melhor....leia o tópico que te passei, estude, você vai gostar, e qualquer coisa posta aqui!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ahh sh intendi agora...

JQuery da uma bela duma ajuda hein =]....

 

Tipo eu intendi que ele vai retorna o 'echo' do executa php certo?

 

Então como eu quero validar o mesmo campo 3x é só fazer assim?

if(mysql_num_rows(mysql_query("SELECT * FROM accounts WHERE id = '".$verAcc."'")) != 0 ){		$final = 'Usuário existente';if(empty($verAcc))	$final = 'Preencha o campo Conta';if(is_numeric($verAcc))	$final = 'Sua conta deve conter apenas numeros.';if($final)		echo $final;

Agora se eu quiser validar outro campo que não seje o 'conta';

 

no Ajax como eu faria?

<script language="javascript">$(function () {	$('#Pesquisar').click( function() {		$("#status").html("Carregando....");		var DOM = $("#dom").val();		var DOM2 = $("#dom").val();		$.ajax({			type: "POST",			url: "executa.php",			data: "nome="+DOM,			success: function(resp){				$("#status").html("");				$("#resp").html(resp);			}		});		$.ajax({			type: "POST",			url: "executa.php",			data: "nome="+DOM2,			success: function(resp){				$("#status").html("");				$("#resp").html(resp);			}		});	});});</script>

Obrigado pela sua ajuda... =]

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.