Yo lo que crearia seria un array
<input name="correcta[0]" >
<input name="correcta[1]" >
<input name="correcta[2]" >
de esa forma cuando resiva los datos en PHP solo recivire el seleccionado por ende se puede asumir que los demas deben tener un cero
podrias hacer algo como
Código PHP:
Ver originalforeach($fields as $field){
$fields[$field] = isset($_post['correcta'][$field])?
1:0; }
Es meramente una idea no la he provado que funcione pero asi yo lo haria falta debugearla y ver que trabaje al 100.