Un idea podria hacer la siguiente, en tu diseño agregas un control texto y en el capturarias el codigo del producto que seleccionas del select
Código HTML:
<input type="text" name="codcomponente" id="codcomponente" />
y el select lo puedes hacer de esta forma: en el evento onchange del select se visualizaria en el text el valor del elemento seleccionado o el index.
Código PHP:
<td><select name="componentes" id="componentes" onchange="document.getElementById('codcomponente).value=this.options[this.selectedIndex].value" >
<?php
//OBTENER LOS VALORES DE LAS FILAS
$sql = "SELECT codigo_componente, componente FROM componentes ORDER BY codigo_componente ASC";
$resul = mysql_query($sql, $link) or die ( mysql_error() );
$opt = '<option value = "%s">%s</option>';
//RECORRIDO DEL CURSOR
while($row = mysql_fetch_array($resul))
{
echo sprintf($opt, $row[0], $row[1]);
}
?>
</select></td>
De esta forma listarias en el select el codigo y la descripción del componente al seleccionar uno de ellos en el text se visualizaria el codigo del mismo con el que podrias trabajar, esta es una de las formas como lo podrias hacer espero haber entendido tus dudas y haberte podido ayudar.
Saludos.