Jump to content

guilherme014

Members
  • Content count

    249
  • Joined

  • Last visited

Community Reputation

0 Comum

About guilherme014

  • Birthday 07/06/1978

Informações Pessoais

  • Localização
    Belo Horizonte - Minas Gerais
  • Interesses
    PHP, JAVASCRIPT E MYSQL

Contato

  • Site Pessoal
    http://www.netsoft.eti.br
  1. guilherme014

    Valida Cadastro (AJAX)

    acho que nao esta certo, mas vamos la. o que eu quis fazer: digitar o nome e verificar no banco de dados se estiver mostrar o alerta e o botao continuar disable, se estiver tudo ok habilitar o botao e deixar gravar erros: 1º mesmo o banco de dados estando vazio ele sempre fala que existe o nome mesmo nao digitando nada. 2º se nao arrumar o 1º nao tem como saber o segundo valeu ai fabyo parabens pelo seu tuto funcao.js function envia(url, metodo, modo){ var login = document.getElementById('form1').login.value; remoto = new ajax(); xmlhttp = remoto.enviar(url + "?login=" + login, metodo, modo ); if(xmlhttp) { document.getElementById('login').className = 'erro'; document.getElementById('alerta').className = 'alerta2'; document.getElementById("alerta").innerHTML = 'Esse usuario ja esta cadastrado'; document.getElementById("botao").disble=false; } else { document.getElementById('login').className = 'texto'; document.getElementById('alerta').className = ''; document.getElementById("alerta").innerHTML = ''; document.getElementById("botao").disble=true; }} receber.php <?phpinclude_once "class/global.inc.php";include_once "class/db.inc.php";$db = new db();$texto = $_REQUEST["login"];$sql = "SELECT * FROM um_mkt_clientes WHERE cl_email='$texto'";$tr = $db->select($sql);if($tr == 1) { echo true;} else { echo false;} ?> index.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1257" /><title>Login</title><style> <!--html, body { margin:0; padding:0;} fieldset { width:260px; margin:0 auto; padding:30px;}.texto { width:250px; border:1px solid gray;}.erro { width:250px; border:1px solid red;}.alerta2 { border:1px solid gray;}--></style><script src="ajax.js" type="text/javascript"></script><script src="funcao.js" type="text/javascript"></script></head><body><fieldset> <legend>Usuario</legend> <form id="form1" name="form1" method="post" action="login.php"> <div id="alerta"></div> <label>Login</label><br /> <input name="login" id="login" type="text" maxlength="30" class="texto" onblur="java script: envia('receber.php', 'POST', false);" /><br /> <labeL>Senha</labeL><br /> <input name="senha" id="senha" type="password" maxlength="30" class="texto" /><br /> <input name="botao" type="submit" value="Enviar" disabled="disabled" /> </form></fieldset></body></html> ajax.js function ajax() {};ajax.prototype.iniciar = function() { try{ this.xmlhttp = new XMLHttpRequest(); }catch(ee){ try{ this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ this.xmlhttp = false; } } } return true;}ajax.prototype.ocupado = function() { estadoAtual = this.xmlhttp.readyState; return (estadoAtual && (estadoAtual < 4));}ajax.prototype.processa = function() { if (this.xmlhttp.readyState == 4 && this.xmlhttp.status == 200) { return true; }}ajax.prototype.enviar = function(url, metodo, modo) { if (!this.xmlhttp) { this.iniciar(); } if (!this.ocupado()) { if(metodo == "GET") { this.xmlhttp.open("GET", url, modo); this.xmlhttp.send(null); } else { this.xmlhttp.open("POST", url, modo); this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); this.xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); this.xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0"); this.xmlhttp.setRequestHeader("Pragma", "no-cache"); this.xmlhttp.send(url); } if (this.processa) { return unescape(this.xmlhttp.responseText.replace(/\+/g," ")); } } return false;}
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.