Saludos!

. Viendo tu código me llamó la atención esto:
Código PHP:
<form method="POST" action="?sec=<? echo $_GET['sec']; ?>&id=<? echo $_GET['id']; ?>&accion=modificar">
Ve que eso está mal planteado... ¿cómo mandar valores po URL (que intentas poner en el action) si el method es POST??... la simpleza de la contradicción en eso... pero aúnque mandes por GET es erroneo... el formulario enviará (debe de) solo lo que contiene. Entonces, la forma adecuada es imprimir esos valores que quieres pasar por URL en campos ocultos y emplear un solo method...
Espero sea tu solución (debería)... hazlo saber si tienes problema con modificar esto. Suerte!