Los radiobuttons, al ser enviados, van de esta forma:
$_POST['nombre_del_radiobutton'] = value;
por lo tanto, en cada pregunta los radiobuttons deberan tener el mismo nombre, asi value tomara el valor del radiobutton seleccionado. Para esto, haz algo asi:
Código PHP:
<?php
foreach ($listado_pregunta as $key=>$pregu) {
($key%2==0)?$color="#F5F5F5":$color="#FFFAE8";
?>
<table width="600" align="center" cellpadding="0" cellspacing="0" class="tabla_pregunta" bgcolor="<?=$color;?>">
<tr>
<td scope="col" class="nro_pregunta_test">Pregunta -> <?=$pregu->getNro_pregunta();?></td>
</tr>
<tr>
<td scope="col" class="desc_pregunta"><?=$pregu->getDsc_pregunta();?></td>
</tr>
<tr>
<td scope="col"><input name="pregunta<?=$pregu->getNro_pregunta();?>" type="radio" value="a"> a. <?=$pregu->getOpcionA();?></td>
</tr>
<tr>
<td scope="col"><input name="pregunta<?=$pregu->getNro_pregunta();?>" type="radio" value="b"> b. <?=$pregu->getOpcionB();?></td>
</tr>
<tr>
<td scope="col"><input name="pregunta<?=$pregu->getNro_pregunta();?>" type="radio" value="c"> c. <?=$pregu->getOpcionC();?></td>
</tr>
</table>
<?
} //fin de for
?>
Asi, te llegara por medio del post algo asi:
$_POST['nro_de_pregunta'] = opcion_seleccionada
Luego, para calificar, haces algo como:
Código PHP:
$numero_de_pregs = 20;
$i = 1;
while($i <= $numero_de_pregs) {
$clave_marcada = $_POST['pregunta'.$i];
//Con un if comparas que la clave marcada para la pregunta $i sea
//la respuesta correcta
$i++;
}
Espero te sirva,
Un saludo,