Buenas a todos,
Tengo un problema con este código, os comento lo que quiero hacer... tengo que poner en un select una serie de datos recogidos de una consulta a la BD, para saber los datos que tengo, necesito mandar el código de componente a una pantalla de alta, pero tengo un problema de la forma que lo estoy planteando no soy capaz de recoger ese dato si no lo muestro por pantalla....¿sabéis como lo puedo arreglar?
Código:
function damedatos(){
var variable = document.getElementById('componente');
valor = variable.options[variable.selectedIndex].text;
elemento = valor.substring(0,1);
document.getElementById('campoAlta').value=elemento;
alert(elemento);
}
Código PHP:
<form name="formulario2" method="post" action="anadir_kit.php">
<?php
$link=mysql_connect("localhost","root","");
mysql_select_db("laboratorio",$link);
$consulta= mysql_query("SELECT Codigo_componente,componente, Desc1, Desc2, Comentario from componentes ORDER BY componente");
?>
<select name="componente" id="componente" onchange="damedatos($variable);">
<option>Seleccionar </option>
<?php
$blanco=" ";
while ($fila = mysql_fetch_assoc($consulta)) {
$variable = $fila["Codigo_componente"].$blanco.$fila["componente"].$blanco.$fila["Desc1"].$blanco.$fila["Desc2"].$blanco.$fila["Comentario"];
$mostrar = $fila["componente"].$blanco.$fila["Desc1"].$blanco.$fila["Desc2"].$blanco.$fila["Comentario"];
?> <option> <?php echo $mostrar; ?></option>
<?php }?>
<input type="hidden" name="campoAlta" value='<?php $fila["Codigo_componente"]?>'>
</select>
Si hago eso, en la llamada la función se produce un error xq no encuentra la variable $variable, y no sé como ponerlo, además en la función dame_datos cómo puedo hacer para que me coja más de un valor?
Muhcas gracias