Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom gente, eu tenho um script de cadastro mas preciso que ele verifique se todos os campos estão de acordo antes de enviar o formulário.
Eu já consegui fazer isso com um campo usando um script que achei aqui, mas quando eu coloco mais de um sempre buga.
Não tenho o código em mãos agora pois não estou no meu computador, mas assim que der eu coloco ele aqui.
Ta ai as modificações:
Registro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script>
//função para pegar o objeto ajax do navegador
function xmlhttp()
{
// XMLHttpRequest para firefox e outros navegadores
if (window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
// ActiveXObject para navegadores microsoft
var versao = ['Microsoft.XMLHttp', 'Msxml2.XMLHttp', 'Msxml2.XMLHttp.6.0', 'Msxml2.XMLHttp.5.0', 'Msxml2.XMLHttp.4.0', 'Msxml2.XMLHttp.3.0','Msxml2.DOMdocument.3.0'];
for (var i = 0; i < versao.length; i++)
{
try
{
return new ActiveXObject(versao[i]);
}
catch(e)
{
alert("Seu navegador não possui recursos para o uso do AJAX!");
}
} // fecha for
return null;//função para fazer a requisição da página que efetuará a consulta no DB
function carregar()
{
a = document.getElementById('busca').value;
ajax = xmlhttp();
if (ajax)
{
ajax.open('get','busca.php?busca='+a, true);
ajax.onreadystatechange = trazconteudo;
ajax.send(null);
}
}
function carregar2() a = document.getElementById('busca2').value;
ajax = xmlhttp();
if (ajax)
{
ajax.open('get','busca.php?busca2='+a, true);
ajax.onreadystatechange = trazconteudo;
ajax.send(null);
}
}
function carregar3() a = document.getElementById('busca3').value;
ajax = xmlhttp();
if (ajax)
{
ajax.open('get','busca.php?busca3='+a, true);
ajax.onreadystatechange = trazconteudo;
ajax.send(null);
}
} if (ajax.readyState==4)
{
if (ajax.status==200)
{
document.getElementById('resultados').innerHTML = ajax.responseText;
}
}
}
function trazconteudo2() if (ajax.readyState==4)
{
if (ajax.status==200)
{
document.getElementById('resultados2').innerHTML = ajax.responseText;
}
}
}
function trazconteudo3() if (ajax.readyState==4)
{
if (ajax.status==200)
{
document.getElementById('resultados3').innerHTML = ajax.responseText;
}
}
}
</script>
</head>
<body>
<form id="form1" action="" method="post">
<table><tr><td>
Login: <input type="text" name="busca" id="busca" value="" onkeyup="carregar()"/>
</td>
<td>
<div id="resultados" style="border:1px solid #CCCCCC; width:200px;">
</td>
</tr>
<tr><td>
Senha: <input type="text" name="busca" id="busca" value="" onkeyup="carregar3()"/>
</td>
<td>
<div id="resultados2" style="border:1px solid #CCCCCC; width:200px;">
</td>
</tr>
<tr><td>
Repita: <input type="text" name="busca" id="busca" value="" onkeyup="carregar3()"/>
</td>
<td>
<div id="resultados3" style="border:1px solid #CCCCCC; width:200px;">
</td>
</tr>
</form>
<p> </p></div>
</body>
</html>
busca.php
<?php
mysql_connect("localhost","root","");
mysql_select_db("l2jdb");
$busca = $_GET['busca'];
$busca2 = $_GET['busca2'];
$busca3 = $_GET['busca2'];
if($busca != "") {
$sql = mysql_query("SELECT * FROM accounts WHERE login = '$busca'");
$query = mysql_num_rows($sql);
if ($query >= 1){
echo 'Erro';
}
else { echo 'ok'; }
}
if($busca2 != "") {
if ($busca2 != $busca3){
echo 'Erro';
}
else { echo 'ok'; }
}
?>
Assim que colocar o código a gente ajuda...