sono riuscito ad ottenere ciò che volevo, il problema è che ora quando clicco su un pulsante dopo:

if (isset($_POST['idMateria'])){

i pulsanti non si aggiungono ma vengono sostituiti da quello successivo, spero di essermi spiegato, qual'è il motivo?