Originariamente inviato da Boogey
con il campo hidden credo non lo posso fare,
perché no?

codice:
<form action="..." method="post" id="myform">
   <input type="hidden" id="myvar" value="" />
   invia 1
   invia 2
</form>


function inviaform(v) {
   var f = document.getElementById('myform'),
       i = document.getElementById('myvar');
   
   i.value = v;
   f.submit();
}