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>
Muhcas gracias