podrías hacerlo con jQuery y el plugin autocompletex. hará que el campo CodEmp sea autocompletable y cuando seleccionen uno de la lista te traiga más datos.
tambien puedes usar xajax que te facilita la parte del ajax.
un ejemplo con jQuery y autocompletex:
Código javascript
:
Ver original<script type="text/javascript" >
$(document).ready(function(){
$('#txtNombre').autocomplete('search.php?tip=a&opt=1', {
width: 260,
selectFirst: false
}).result(function(event, data, formatted) {
$('#txtNombre').val(data[1]);
$('#txtEdad').val(data[2]);
$('#txtDireccion').val(data[3]);
$('#selSexo').val(data[4]);
$('#selEstCivil').val(data[5]);
});
});
</script>
y el PHP
Código php:
Ver original<?php
require_once ("conexion/class.conexionDB.inc.php");
$conn = new conexionBD ( );
/* Consulta a Bases de datos. */
if (isset ( $tip ) && $tip == 'a'){ if ($opt == 1) {
$sql = " SELECT DISTINCT
PER_NOMBRE,
PER_EDAD,
PER_DIRECCION,
PER_SEXO,
PER_ESTCIVIL
FROM
PERSONA";
if($q != ""){
$sql .= " WHERE
(PER_NOMBRE like N'%$q%') ";
}
$sp = $conn->EjecutarSQL ( $sql );
//$separador = "MOD: ";
$str .= trim ( $row5 [PER_NOMBRE
] ) . " $row5[PER_EDAD] - $row5[PER_SEXO]"; //LO QUE SERA MOSTRADO EN EL RECUADRO DESPLEGABLE $str .= '|';
$str .= trim ( $row5 [PER_NOMBRE
] ); //LO QUE ASIGNAREMOS AL CAMPO NOMBRE $str .= '|';
$str .= trim ( $row5 [PER_EDAD
] ); $str .= '|';
$str .= trim ( $row5 [PER_DIRECCION
] ); $str .= '|';
$str .= trim ( $row5 [PER_SEXO
] ); $str .= '|';
$str .= trim ( $row5 [PER_ESTCIVIL
] ); $str .= "\n";
}
}
}
echo $str;
?>
el ejemplo funcionando y los códigos los puedes obtener en mi blog (mira mi perfil)
espero te ayude.
Adios.