Originariamente inviato da marcopa

l'evento onclick chiama la funzione calcola e la funzione calcola :
<script languague='javascript'>
function calcola ($_POST['answer_1'],$_POST['answer_2'],$_POST['answer_3'],$_POST['grammi'],$_POST['answer_4'],$_POST['copie'],$val) {
Stai facendo una gran confuzione, l'array $_POST appartiene al linguaggio php ed è definito DOPO aver inviato il form e in ogni caso solo in uno script lato server.

Per recuperare i valori di un form devi usare funzionalità di javascript, che è un linguaggio lato client. Siccome javascript è interpretato in maniera diversa dai vari browser, il mio consiglio è utilizzare il framework jQuery, scrissi tempo addietro una breve e semplice introduzione all'utilizzo , potrebbe interessarti leggerla.

Ciao