lo puoi mettere sopra sotto o di lato, l'importante è che sia nel form

Il name deve essere costante altrimenti come fai a prenderlo nella pagina php in cui gestisci l'array $_POST?

quindi scrivi qualcosa del tipo

<input type=hidden name='idprodotto' value='$id'>

Continua a risultarmi incomprensibile il perchè dei 2 submit nello stesso form, , il problema qui è con l'html...