Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/07/2006, 05:01
sergi_climent
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 11 meses
Puntos: 10
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">&nbsp;<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
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier