Ver Mensaje Individual
  #2  
Antiguo 02-03-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita