E daglie...
Facciamo così: tu scrivi quello che ti dico io ed io ti do una mano.

Se continui a modificarti gli script che ti posto darà dura capire perché non ti funziona.

Ti ho già spiegato che

Codice PHP:
 echo '<input type="hidden" name="id" value=$id >'
non è valido e devi usare

Codice PHP:
echo '<input type="hidden" name="id" value="<?php echo $id?>" />';
idem ti hos critto che devi richiamarlo con

Codice PHP:
$_POST['id'
e non

Codice PHP:
$chiave=$_POST[$id]; 
che nel tuo caso non ha senso.