Gracias a ambos, me ayudo mucho la interpretacion y la modifique un poco. Aqui les describo que fue lo que hice:
- Defini el SELECT cargado los productos, id y precio de la tabla respectiva
- En el OPTION VALUE concateno el id del producto (rellenado de ceros a la izquierda para mantener una misma dimension) con el precio
- En el evento OnChange cargo una funcion Java que se llama cargaPrecio y le mando de parametro THIS.VALUE (el valor seleccionado)
- cargaPrecio descompone el parametro enviado en dos valores
- El primero de ellos es el substring del precio, que va desde el 11vo caracter hasta el fin del string
- El segundo, es un substring desde el inicio hasta la posicion 11va que luego lo convierto a un PARSEFLOAT, este es el id del producto
- Por supuesto ambos valores los cargo a su respectivo campo texto, donde uno tiene el codigo del producto y el otro su precio
Aqui les muestro como cargo el SELECT
Código HTML:
<select name="producto" id="producto" onchange="cargaPrecio(this.value)">
<option value="0" selected="selected">Seleccione</option>
<?php $sql_producto = "SELECT id_producto,producto,precio FROM producto ORDER BY producto";
$sql_result_producto = mysql_query($sql_producto);
while($row_prod = mysql_fetch_array($sql_result_producto)){?>
<option value="<?php echo str_pad($row_prod['id_producto'],11,'0',STR_PAD_LEFT).$row_prod['precio'];?>"><?php echo $row_prod['producto'];?></option>
<?php }?></select>
Aqui esta la funcion cargaPrecio
Código:
<script language="javascript">
function cargaPrecio(IdSelect){
document.form1.TXTventa.value = IdSelect.substring(11,22);
document.form1.TXTid_producto.value = parseFloat(IdSelect.substring(1,11));
return;
}
</script>
No se si sera la forma mas eficiente de hacerlo pero no se me ocurrio otra, por lo que acepto sugerencias.