Enzaccio grazie mille! Senza il tuo aiuto non ce l'avrei mai fatta! Devo studare javascript assolutamente.
Ora mi trovo con un altro problema. Devo aggiornare il prezzo con vari checkbox, vi riporto quello che ho cercato di fare, con il primo checkbox tutto ok, con il secondo no.

Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">

 function priceit(its){
 document.forms[0].elements["theprice"].value = its;
 }
 
 function priceit2(its){
 document.forms[0].elements["theprice2"].value = its;
 }
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
  

€.
  <input name="theprice" value="<? echo $_POST['prezzo_cm']; ?>" type="text" size="5">
  </p>
  


    <input type="checkbox" name="iniziali" id="iniziali" onclick="if(this.checked){priceit(<?php $somma1 $_POST['prezzo_cm'] + 3; echo $somma1?>)}else{priceit(<?php $somma1 $_POST['prezzo_cm'] + 0; echo $somma1?>)}" />
    <input name="theprice2" value="<?php echo $somma1?>" type="hidden" size="5" />
    <label for="iniziali">Iniziali (+3€)</label>
  </p>
  


    <input type="checkbox" name="colletto" id="colletto" onclick="if(this.checked){priceit2(<?php $somma2 $somma1 5; echo $somma2?>)}else{priceit2(<?php $somma2 $somma1 0; echo $somma2?>)}" />
    <label for="colletto">Colletto (+5€)</label>
  </p>
</form>
</body>
</html>