Si possono seguire più strade: occorrerà sapere qualcosa di più da parte tua, vediamo da un primo esempio cosa mi dici.
Si potrà:
  • Applicare un operatore numerico a un prezzo base, ad esempio *0.2 (per poi fare +20%) se abbiamo dei prezzi che devono incrementare di una percentuale fissa step by step;
  • Passare al campo del prezzo finale tramite una function , valori fissi predeterminati, a seconda di dove l' utente clicca (ed è l' esempio che porto);
  • Compilare un Array (un piccolo database javascript) e da li attingere dati;

Questo "catalogo" sarà soggetto ad aggiornamenti/modifiche frequenti ?

Resta inteso che quanto elaboriamo via javascript sui campi form, resterà valido all' atto del submit agli effetti PHP.
codice:
<!DOCTYPE html PUBLIC>
<html>
<head><title></title>
<script type="text/javascript">

 function priceit(its){
 document.forms[0].elements["theprice"].value = its;
 }
</script>

</head><body>
<form>
<div align="center">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#B0B0B0"><tr>
<td colspan="5">€. <input name="theprice" value="10" type="text" size="5"></td>
</tr><tr>
<td bgcolor="red">&#38;nbsp;</td>
<td bgcolor="white">&#38;nbsp;</td>
<td bgcolor="blue">&#38;nbsp;</td>
<td bgcolor="green">&#38;nbsp;</td>
<td bgcolor="yellow">&#38;nbsp;</td>
</tr><tr>
<td><input name="group1" type="radio" onclick="priceit(12);"></td>
<td><input name="group1" type="radio" onclick="priceit(14);"></td>
<td><input name="group1" type="radio" onclick="priceit(15);"></td>
<td><input name="group1" type="radio" onclick="priceit(17);"></td>
<td><input name="group1" type="radio" onclick="priceit(20);"></td></tr>
</table>
</div>
</form>

</body>
</html>