Hola:
En este subforo el código php no vale. Pero como respuesta, tendrás que usar el manejador de evento onchange del elemento que se puede modificar y hacer esa actualización:
onchange="subtotal.value = parseInt(precio.value) * parseInt(this.value)"...
Aunque sería algo más complejo al tratarse de un array...
Saludos