Ver Mensaje Individual
  #18 (permalink)  
Antiguo 17/03/2011, 07:49
Avatar de Patriarka
Patriarka
 
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Rellenar campos de texto a partir de un select a la BD

bueno creo que esta mas que claro.

por cada campo que necesites hace lo mismo:

Código PHP:

Ver originalCopiar

1.
$sql='select * from empresas
2.
inner join ciudades on
3.
empresas.ciu_cod=ciudades.ciu_cod';
4.
$res=mysql_query($sql);
5.
if(mysql_num_rows($res) > 0){
6.
while($row=mysql_fetch_object(res)){
7.
//VAMOS A EMPEZAR CON UN SOLO CAMPO, LUEGO VAS AGREGANDO LOS DEMAS
8.
?>
9.
<input type="hidden" name="HID_mail_<?php echo $row->emp_nom; ?>" id="HID_mail_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_mail; ?>" />

<input type="hidden" name="HID_rut_<?php echo $row->emp_nom; ?>" id="HID_rut_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_rut; ?>" />
10.

11.
<?php
12.
}
13.
}

Código Javascript:

Ver originalCopiar

1.
<script type="text/javascript">
2.
function valida(){
3.
var nombre = document.getElementById('nombre').value; //RECUPERO EL VALOR INGRESADO
4.
alert(nombre);
5.

6. //ACA ARMA TODAS LAS VARIABLES
var mail = document.getElementById('HID_mail_'+nombre).value; //ARMO EL ID DEL HIDDEN QUE TIENE EL MAIL CON EL VALOR INGRSADO
var rut = document.getElementById('HID_rut_'+nombre).value; //ARMO EL ID DEL HIDDEN QUE TIENE EL MAIL CON EL VALOR INGRSADO
7.
alert(mail+" "+rut); //muestro el email que CORRESPONDE AL NOMBRE INGRESADO , SI FUNCIONA ESTO SOMOS LOS REYES DEL CARNAVAL
8.

9. //mejora este if
if(mail != null || mail != '' || rut != null || rut != '' ){ //tiene que existir el div para que no de error
10.
//EN EL CONTENEDOR CREO UN INPUT EDITABLE CON EL MAIL QUE CORRESPONDE AL NOMBRE INGRESADO
11.
document.getElementById("contenedor").innerHTML = '<input type="text" name="mail" id="mail" value="'+mail+'" />';
document.getElementById("contenedor2").innerHTML = '<input type="text" name="rut" id="rut" value="'+rut+'" />';
12.
}else{
13.
alert('no hay resultados');
14.
return false;
15.
}
16.
}
17.
</script>



?>
Código HTML:

Ver originalCopiar

1.
<input type="text" name="nombre" id="nombre" value="" />
2.
<div id="contenedor" name="contenedor"></div>
<div id="contenedor" name="contenedor2"></div>
3.
<input type="button" name="boton" onclick="return valida();" />