Hola... yo hago una cosa parecida.
Lo q hago es poner una campo oculto con el valor 0. en el onblur lo q hago es llamar a otra pagina para q me devuelva el resultado de la consulta q le paso.
en mi form esto:
Código HTML:
<tr>
<td class="lletranegreta"> <strong>id</strong></td>
<td align="left"><input align="left" size="40"type="text" name="idmanteniment" class="lletra" onblur="myajax.Link('control/tipusmanteniment/consultes.php?id=exist&id_manteniment=' + this.value,'tipusdemaquina')"></td>
<td><div id="tipusdemaquina"><input type="hidden" name="existe" value="0"/></div></td>
</tr>
en la consulta:
Código PHP:
<?
header('Content-Type: text/xml');
require ("../../../aut_verifica.inc.php");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
$id=$_GET[id];
switch ($id) {
case "exist":
if (isset($_GET[id_manteniment])){
$id_manteniment=$_GET[id_manteniment];
$busqueda="SELECT id_manteniment FROM tipus_manteniment WHERE id_manteniment=".$id_manteniment;
$sql = mysql_query($busqueda) or die(mysql_error());
$nreg=mysql_num_rows($sql);
echo "<input type=\"hidden\" name=\"existe\" size=\"2\" value=\"$nreg\">";
}else{
echo "<input type=\"hidden\" name=\"existe\" size=\"2\" value=\"0\">";
}
break;
}
?>
para validar el form llamo a una funcion javascript.
Código HTML:
<input type="Button" class="boto" value="Grabar" onclick="javascript:validanoutipusmanteniment(this.form)">
Código PHP:
function validanoutipusmanteniment(miform){
var tipusmanteniment = miform.tipusmanteniment.value;
var existe = miform.existe.value;
if (tipusmanteniment==''){
alert("Tienes que escribir el Tipo de Mantenimiento.");
return false;
}else if (existe==1){
alert("EL numero del Tipo de Mantenimiento ya existe.");
return false;
}else {
myajax.Form('miform', 'main2');
}
}
y ya por ultimo cuando valido el formulario llamo a una funcion javascript para comprobar el resultado del campo existe... si es 1 kiere decir q la consulta me a retornado un valor, entonces quiere decir q existe y le pongo un alert. si el valor es 0 no existe el campo.
utilizo la classe
isiAjax q hay un tema abierto por aqui. si empiezas con ajax te lo aconsejo porque es muy facil de usar.
Saludos