y es re facil:
cuando ingresas el NOMBRE en el campo de texto y haces click en un BUTTON
con alguna funcion JS le envias el valor ingresado y SIN ENVIAR el formulario
validas si hay coincidencias en la base para RELLENAR los otros campos.
cualquiera diria que tenes que ir a otra pagina y traer los datos, es valido, pero no hace falta.
como lo haces? simple:
1- guarda todos los registros en campos HIDDEN asignandole algun ID que diferencie a cada grupo de registros.
2-si le voy a enviar el NOMBRE ingresado desde la funcion js entonces ese va a ser el ID de cada grupo de gistros que quiero mostrar
3- aca te dejo la funcion
Código Javascript
:
Ver original<script type="text/javascript">
function changeImage(nombre){
var idImage=document.getElementById('HID_'+nombre).value; //NOMBRE INGRESADO!!!!
alert(idImage); // LO MUESTRO PARA VER SI EXISTE
//CARGO EN OTRAS VARIABLES EL RESTO DE LOS DATOS SEGUN EL NOMBRE INGRESADO
var hidPath=document.getElementById('HID_img_staff_'+idImage).value;
var hidCargo=document.getElementById('HID_cargo_staff_'+idImage).value;
var hidSchool=document.getElementById('HID_school_staff_'+idImage).value;
var hidNombre=document.getElementById('HID_nombre_staff_'+idImage).value;
var hidCV=document.getElementById('HID_cv_staff_'+idImage).value;
//SIEMPRE QUE HALLA RESULTADOS
//ACTUALIZO LA INFORMACION
//ACA YO PUSE TODO EN UNA CAPA PERO VOS TENES ADAPTARLO A TU SISTEMA
if(hidPath!=null || hidPath!=''){
document.getElementById("staff_info").innerHTML='<table><tr><td rowspan="5"><img height="80px" width="80px" src="'+hidPath+'" /></td></tr><tr><td> </td></tr><tr><td><strong>'+hidNombre+'</strong></td></tr><tr><td>'+hidCargo+'</td></tr><tr><td>'+hidSchool+'</td></tr></table>';
document.getElementById("staff_info").innerHTML += '<div style="" id="txt_staff">'+hidCV+'<div>';
}else{
return false;
}
}
</script>
IMPORTANTE: TENE EN CUENTA EL NOMBRE DE LOS HIDDEN.
LA QUERY ES FACIL
$sql='select * from staff';
$res=mysql_query($sql);
while($row=mysql_fetch_object($res)){
<input type="hidden" name="HID_img_staff_<?php echo $row->nombre; ?>" id="HID_img_staff_<?php echo $row->nombre; ?>" value="<?php echo $imagen; ?>" />
<input type="hidden" name="HID_cargo_staff_<?php echo $row->nombre; ?>" id="HID_cargo_staff_<?php echo $row->nombre; ?>" value="<?php echo $aStaff->getCargo()->getName(); ?>" />
<input type="hidden" name="HID_school_staff_<?php echo $row->nombre; ?>" id="HID_school_staff_<?php echo $row->nombre; ?>" value="<?php echo $aStaff->getSchool()->getName() ?>" />
<input type="hidden" name="HID_nombre_staff_<?php echo $i; ?>" id="HID_nombre_staff_<?php echo $row->nombre; ?>" value="<?php echo $aStaff->getlastName().', '.$aStaff->getName(); ?>" />
<input type="hidden" name="HID_cv_staff_<?php echo $row->nombre; ?>" id="HID_cv_staff_<?php echo $row->nombre; ?>" value="<?php echo $aStaff->getCvDescription(); ?>" />
}
LA IDEA ES QUE OCULTES LA INFORMACION Y SEGUN LO QUE INGRESES EN EL TEXTBOX RECUPERES LA INFO TANTO DESEADA