Foros del Web » Programando para Internet » Javascript »

Rellenar TextArea desde una tabla segun Seleccionado de una lista

Estas en el tema de Rellenar TextArea desde una tabla segun Seleccionado de una lista en el foro de Javascript en Foros del Web. Hola a todos, tras estar leyendoos bastante tiempo me decido a abrir este tema, ya que no encuentro la solución. Tengo un select y un ...
  #1 (permalink)  
Antiguo 08/06/2009, 04:58
 
Fecha de Ingreso: junio-2009
Mensajes: 4
Antigüedad: 14 años, 10 meses
Puntos: 0
Rellenar TextArea desde una tabla segun Seleccionado de una lista

Hola a todos, tras estar leyendoos bastante tiempo me decido a abrir este tema, ya que no encuentro la solución.

Tengo un select y un text area (son varios, pero vamos a simplificar XD). El select lo relleno correctamente desde la BD mysql. Lo que quiero es que al seleccionar uno, el text area se me rellene automaticamente con el campo asociado a ese registro. (centro y su departamento)

Tengo esto

# <!--
# function cambia(val){
#
# var dep = document.getElementById('departamento'); //el text area que quiero rellenar
# alert(val); //compruebo que el valor seleccionado es corecto, y LO ES.
#
# <?
# $consulta = 'SELECT * FROM centros'; //aqui hago la consulta
# $matriz_db = mysql_query($consulta, $conexion) or die(mysql_error());
# while ($row = mysql_fetch_array($matriz_db))
# if ($row['centro'] == val) //Como "val" es JS el PHP no lo entiende, no hace bien el if.
# $dep = $row['departamento'];
#
# ?>
# alert('<?php echo $dep;?>');
# dep.value = '<?php echo $dep;?>';// y por lo tanto $dep no tiene nada.
#
# }
# //-->
# </script>

Alguien puede ayudarme?
  #2 (permalink)  
Antiguo 08/06/2009, 05:15
Avatar de KiraSakuya  
Fecha de Ingreso: junio-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Rellenar TextArea desde una tabla segun Seleccionado de una lista

Estas mezclando dos lenguajes distintos, PHP y javascript, las variables de un lenguaje no te valen apra el otro :(
  #3 (permalink)  
Antiguo 08/06/2009, 06:01
 
Fecha de Ingreso: junio-2009
Mensajes: 4
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Rellenar TextArea desde una tabla segun Seleccionado de una lista

Ya, por eso busco la forma correcta de hacerlo, porque por mas que leo no he encontrado nada, vi algo de AJAX, pero no lo entendi.
  #4 (permalink)  
Antiguo 08/06/2009, 06:22
Avatar de KiraSakuya  
Fecha de Ingreso: junio-2009
Mensajes: 67
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Rellenar TextArea desde una tabla segun Seleccionado de una lista

Si vas a hacer un select cargado desde base de datos es mucho mas sencillo que primero lo hagas y luego cojas los valores desde el ya sea con el evento que tienen los select "onchange" o dando a un boton aparte. Lo suyo seria que una vez teniendo el select cogieras el valor seleccionado y lo imprimieras en el textarea. Si necesitas ayuda avisa :)
  #5 (permalink)  
Antiguo 10/06/2009, 00:35
 
Fecha de Ingreso: junio-2009
Mensajes: 4
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Rellenar TextArea desde una tabla segun Seleccionado de una lista

<SCRIPT language="javascript">
<!--
function cambia(val,i){
var dep = document.getElementById('departamento'+i);
var dir =document.getElementById('direccion'+i);
var ciu =document.getElementById('ciudad'+i);
var pais =document.getElementById('pais'+i);

if (val == ""){
dep.value = null;
dir.value = null;
ciu.value = null;
pais.value = null;
}

<?
$consulta = 'SELECT * FROM centros ';
$matriz_db = mysql_query($consulta, $conexion) or die(mysql_error());
while ($row = mysql_fetch_array($matriz_db)) {
?>

if (val == '<?php echo $row['centro'];?>'){
dep.value = '<?php echo $row['departamento'];?>';
dir.value = '<?php echo $row['direccion'];?>';
ciu.value = '<?php echo $row['ciudad'];?>';
pais.value = '<?php echo $row['pais'];?>';

}
<?
}
?>


}
-->
</script>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:21.