Hola:
¿Estás dispuesto a realizar un trabajo un pelín complejillo...?
La idea es crear desde php un array de objetos indezados por el id:
function elemento(nombre, precio) {
this.nombre = nombre;
this.precio = precio;
}
var elementos = new Array();
elementos["id1"] = new elemento("objeto1", 1000);
elementos["id2"] = new elemento("objeto2", 1000);
Luego poner el formulario más o menos así:
<form...>
<select onchange="cambiar(this.form, this.value)">
<option value="id1" selected >objeto1</option>
<option value="id2" >objeto2</option>
</select>
<input type="text" name="id" readonly value="id1" />
<input type="text" name="nombre" readonly value="objeto1" />
<input type="text" name="precio"value="1000" />
y la función cambiar...
function cambiar(f, d) {
with (f) {
id.value = d;
nombre.value = elementos[d].nombre;
precio.value = elementos[d].precio;
}
}
Dime si lo entiendes, y si crees que puede servirte...
Saludos