Pues el problema es este: <input type="hidden" name="id" value="<?php $_POST[id] ?>"/> si te fijas no haces nada con $_POST['id'], necesitas un echo
.
Por otro lado, lo más recomendable es usar $_POST['nombre_del_campo'] ya que si lo haces sin las comillas simples si corres PHP con E_NOTICE activado te va a marcar un problema.
Saludos.