SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: pic77 en Jueves 26 de Mayo de 2005, 07:08

Título: Formularios
Publicado por: pic77 en Jueves 26 de Mayo de 2005, 07:08
Tengo un formulario, es una encuesta, las preguntas y las respuestas estan en una base de datos, el cuestionario es de opcion multiple.
el detalle esta en no se puede seleccionar una  opcion de cada respuesta. Si son 10 preguntas, solamente se selecciona a una sola vez de todas las preguntas ó B, ó C.
el codigo esta asi.
Ojala me puedan ayudar para ver en dondes esta el error.

Código: Text
  1.  
  2. <form action="" method="post" name="CA" id="C">  
  3.   </table>
  4.   <table width="80%" border="0">  
  5.    <?php
  6.       include("cxn.php");
  7.       $sql="SELECT * FROM tabla1";
  8.       $rs=mysql_query($sql,$conn);
  9.       $n=mysql_num_rows($rs);
  10.       $tam=7; if($inf=="")$inf=0;
  11.       $sql="SELECT * FROM tabla1 LIMIT $inf,$tam";
  12.       $rs=mysql_query($sql,$conn);
  13.       while($row=mysql_fetch_array($rs)){
  14.     ?>
  15.     <tr valign="middle">
  16.       <td width="80%"><font color="#000033"><b><? echo $row["No"] ?></b>.    <? echo $row["Pregunta"] ?></font></td>        
  17.     </tr>
  18.   <tr>
  19.     <td><table border="0">
  20.           <tr valign="middle">
  21.             <td width="7%" height="30"></td>
  22.             <td width="300"><font color="#000033">
  23.          <input type=radio name="respuesta1" value=1>
  24.                  <? echo $row["respuesta1"] ?></font></td>                  
  25.             <td width="300"><font color="#000033">
  26.          <input type=radio name="respuesta2" value=2>
  27.               <? echo $row["respuesta2"] ?></font></td>
  28.             <td width="300"><font color="#000033">
  29.          <input type=radio name="respuesta3" value=3>
  30.               <? echo $row["respuesta3"] ?></font></td>        
  31.           </tr>
  32.        
  33.         </table></td>
  34.   </tr>
  35.  
  36.   </table>  
  37.   <?php } ?>  
  38.   <p> </p>
  39. </form>
  40.  
  41.  
Título: Re: Formularios
Publicado por: Altareum en Jueves 26 de Mayo de 2005, 14:59
Hola pic77!

Los Radio Button, tienen que tener el mismo id o el mismo name (no recuerdo bien ahora), para que te obliguen a seleccionar uno solo.

Prueva con lo siguiente:

<input type=radio name="respuesta" id="id_respuesta" value=1>
<input type=radio name="respuesta" id="id_respuesta" value=2>
<input type=radio name="respuesta" id="id_respuesta" value=3>

Según lo que selecciones, te llegará, en la variable $_GET['respuesta'], el valor 1,2 o 3 según selecciones.


Espero que te sirva.
Altareum.
Título: Re: Formularios
Publicado por: gnfrs en Domingo 12 de Junio de 2005, 05:43
Yo por propia experiencia te recomendaría que uses un SELECT, he armado formularios con más de 100 campos y esto es mucho más cómodo, te lo puedo asegurar, ya sea para armar el código como para utilizar JS para validar los campos.

Saludos.-

·· Estudio Quadra ·· Programacion ·· Diseño ·· Innovando Internet ·· (http://www.estudioquadra.com.ar)


.