Debes usar elementos de formulario tipo array:
Usando como nombre [] lo conviertes en un array autonumérico de indice numérico comenzando en 0. Podrías usar indices asociativos también.
Código PHP:
echo "<input name=\"matricula[]".."\" type=\"radio\" value=\".$roww->materia_id.\">"
De esta manera .. en tu script PHP (donce apuntes el action de tu formulario y por el method que indiques en <form ..>) recibiras un arrray de tantos elementos como iteraciones haga ese bucle (=total de registros que muestre ese bucle).
Lo puedes recoger con un bucle tipo foreach():
Código PHP:
foreach ($_POST['matricula'] as $id){
echo $id."<br>";
}
Si a su vez requieres de más variables asociadas a ese registro .. puedes pasar el resto de variables usando campos hidden en tu formulario con la misma técnica del array .. ejemplo:
Código PHP:
echo "<input type=\"hidden\" name="grupo[]" value=\"".$roww->grupo_id."\">
Si pasas más de una variable de este estilo .. te vendría bien usar en lugar de un bucle foreach() uno tipo for() para usar el mismo indice en ambos arrays .. Ejemplo:
Código PHP:
for ($i=0; $i<=count($_POST['matricula']); $i++){
echo $_POST['matricula'][$i]." --> ".$_POST['grupo'][$i]."<br>";
}
Como los indices coinciden en numero de elementos (tengan o no valor) .. para definir el bucle for() .. se cuentan el total de elementos de una de las variabels (tipo array) que intervengan.
Un saludo,