Examina este ejemplo que te pongo:
Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Encuesta</title>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
</head>
<body>
<h1>Encuesta</h1>
<form method='post' action='respuestas.php'>
<fieldset>
<legend>Preguntas acerca de tu profesor</legend>
<table>
<tr>
<td>1</td>
<td>¿Sigue el plan de trabajo expuesto en la primera clase?</td>
<td><input type='radio' name='pregunta[1]' value='1'>1</td>
<td><input type='radio' name='pregunta[1]' value='2'>2</td>
<td><input type='radio' name='pregunta[1]' value='3'>3</td>
<td><input type='radio' name='pregunta[1]' value='4'>4</td>
<td><input type='radio' name='pregunta[1]' value='5'>5</td>
</tr>
<tr>
<td>2</td>
<td>¿Es puntual al inicio y término de la clase?</td>
<td><input type='radio' name='pregunta[2]' value='1'>1</td>
<td><input type='radio' name='pregunta[2]' value='2'>2</td>
<td><input type='radio' name='pregunta[2]' value='3'>3</td>
<td><input type='radio' name='pregunta[2]' value='4'>4</td>
<td><input type='radio' name='pregunta[2]' value='5'>5</td>
</tr>
<tr>
<td>3</td>
<td>¿Demuestra que planea las lecciones que imparte?</td>
<td><input type='radio' name='pregunta[3]' value='1'>1</td>
<td><input type='radio' name='pregunta[3]' value='2'>2</td>
<td><input type='radio' name='pregunta[3]' value='3'>3</td>
<td><input type='radio' name='pregunta[3]' value='4'>4</td>
<td><input type='radio' name='pregunta[3]' value='5'>5</td>
</tr>
<tr>
<td>4</td>
<td>¿Revisa los trabajos extraclase?</td>
<td><input type='radio' name='pregunta[4]' value='1'>1</td>
<td><input type='radio' name='pregunta[4]' value='2'>2</td>
<td><input type='radio' name='pregunta[4]' value='3'>3</td>
<td><input type='radio' name='pregunta[4]' value='4'>4</td>
<td><input type='radio' name='pregunta[4]' value='5'>5</td>
</tr>
</table>
</fieldset>
<input type='submit' value='Enviar respuestas'>
</form>
</body>
</html>
En cada fila se tienen cinco botones con el
mismo nombre, por ejemplo, "pregunta[3]", y éso es lo que los agrupa de manera que sólo se pueda escoger uno del grupo. Pero además, al usar los corchetes como parte del nombre, PHP formará un arreglo con todos los valores:
Código:
$_POST
[pregunta] => Array
(
[1] => 1
[2] => 2
[3] => 2
[4] => 4
)
Esto es, $_POST['pregunta'] es un arreglo, con las respuestas (1, 2, 2, 4, p. ej.) de cada pregunta, con lo cual puedes manipularlas fácilmente para hacer la inserción en la tabla:
Código PHP:
$valores =
$cUnidad . ',' . $cProfesor . ',' . $cMateria .
implode(',', $_POST['pregunta']);
$sql = <<<EOF
insert into encuesta
(c_unidad, c_profesor, c_materia, p1, p2, p3, p4)
values($valores)
EOF;
Aquí estoy suponiendo que p1, p2, p3, p4 son campos de tu tabla encuesta con las respuestas de las preguntas 1, 2, 3, 4, etc.
// Saludos