well, that's a horse of a completely different color, and requires a completely different approach.
going back to my previous static example, the option values would need to pass a comma seperated list of "price,sku,name,etc..", for example:
value="15.99,982,The Paul Butterfield Blues Band"
then the onchange event calls a javascript function to convert the comma separated list to an array, and set the form elements from the array pieces
<script type="text/javascript">
function setProdData(opts) {
var optArray = new Array;
optArray = opts.split(",");
var theForm = document.prodForm;
var prodNameField = theForm.prodName;
var prodPriceField = theForm.prodPrice;
var prodSKUField = theForm.prodSKU;
prodPriceField.value = optArray[0];
prodSKUField.value = optArray[1];
prodNameField.value = optArray[2];
}
</script>
<form id="prodForm" name="prodForm" method="post" action="">
<select name="products" id="products" onchange="setProdData(document.prodForm.products[document.prodForm.products.selectedIndex].value)">
<option value="">--select a product--</option>
<option value="14.99,123,B.B. King - Live at the Regal">B.B. King - Live at the Regal</option>
<option value="22.99,324,The Band - The Last Waltz">The Band - The Last Waltz</option>
<option value="19.99,423,Alvin Bishop - Let It Flow">Alvin Bishop - Let It Flow</option>
<option value="17.99,658,Dr. John - Gris Gris Gumbo">Dr. John - Gris Gris Gumbo</option>
<option value="15.99,982,The Paul Butterfield Blues Band">The Paul Butterfield Blues Band</option>
</select>
<br />
<label for="prodName">Product Name:</label>
<input type="text" name="prodName" id="prodName" />
<br />
<label for="prodSKU">Product SKU:</label>
<input type="text" name="prodSKU" id="prodSKU" />
<br />
<label for="prodPrice">Product Price:</label>
<input type="text" name="prodPrice" id="prodPrice" />
</form>