Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 00:59
omar_ga
 
Fecha de Ingreso: julio-2013
Ubicación: Guerrero
Mensajes: 5
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Problema con Radio Button dinamico en php

Hola a todos, me harían el favor de decirme cual es mi error, en el siguiente código:

Lo que estoy haciendo es un sistema dinámico en php y mysql, usando radio button para los registros de mi tabla.
Les explicaré lo que debe hacer; el sistema debe poder visualizar todos los reactivos de la tabla y luego elegir una opcion de las 4 opciones:insuficiente,regular,bueno,excelente. y enviarlos a un archivo que visualice las opciones elegidas.

ejemplo:

ARCHIVO1:

reactivo:...........................opción:
TERMINA SU TRABAJO........OP1 OP2 OP3 OP4
HACE USO RACIONAL.........OP1 OP2 OP3 OP4
etc...

ARCHIVO2:

reactivo..........................opcion elegida
TERMINA SU TRABAJO........BUENO
HACE USO RACIONAL.........EXCELENTE
etc...


Lo que en realidad sucede cuando ejecuto este código, es que se muestran todos los reactivos con sus respectivos 4 radio button, pero el problema es que solo se pueden seleccionar las opciones de las primeras 2 filas, ya que si selecciono mas de 2 filas se arma un relajo y se deseleccionan automáticamente las primeras.

cual serie el problema de mi código? Primero porfa...ayúdenme con el primer ARCHIVO:

mi tabla:
+------------+--------------------------------------+
| idreactivo | reactivo |
+------------+--------------------------------------+
| 1 | TERMINA SU TRABAJO |
| 2 | HACE USO RACIONAL |
| 1 | CUMPLE CON LAS TAREAS
| 2 | REALIZA UN VOLUMEN ADECUADO
| 1 | SABE ORGANIZAR
| 2 | TIENE EL CONTROL
+------------+--------------------------------------+



ARCHIVO1: mostrar_reactivo.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. include("../conexion.php");
  4.  
  5. echo '</table>';
  6. echo '<form method="POST" action="resultados.php?">
  7.  
  8.         <table border="1" width="100%" cellspacing="10">';
  9. $consultar_reactivos = mysql_query("SELECT * FROM comportamiento") or die (mysql_error());
  10. while ($reactivo = mysql_fetch_array($consultar_reactivos)) {
  11.  
  12.     echo '<tr bgcolor="#EBEBEB">
  13.           <td colspan="4"><div id="texto_simple"><b>'.$contador.' - '.$reactivo["reactivo"].'</b></div></td>
  14.           </tr>
  15.           <tr>
  16.           <td><input type="radio" name="reactivo['.$reactivo["idreactivo"].']" value="A">INSUFICIENTE</td>
  17.           <td><input type="radio" name="reactivo['.$reactivo["idreactivo"].']" value="B">REGULAR</td>
  18.           <td><input type="radio" name="reactivo['.$reactivo["idreactivo"].']" value="C">BUENO</td>
  19.           <td><input type="radio" name="reactivo['.$reactivo["idreactivo"].']" value="D">EXCELENTE</td>
  20.          
  21.           </tr>';  
  22. $contador=$contador+1;         
  23.  
  24. }
  25.  
  26. mysql_free_result($consultar_reactivos);
  27.  
  28. echo '</table>
  29.     <br/>
  30.     <center>
  31.     <input type="submit" value="Enviar" name="enviar">
  32.     </form>
  33.     ';
  34.  
  35. ?>

ARCHIVO2:resultados.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. foreach($_POST['reactivo'] as $reactivo =>$opcion) {
  4. $consultar_respuesta = mysql_query("SELECT respuesta FROM comportamiento WHERE  idreactivo='$reactivo' ") or die ("error al intentar leer la respuesta.");
  5. $respuesta = mysql_fetch_array($consultar_respuesta);
  6.  
  7. if ($respuesta==BUENO)
  8.  
  9.     echo $r=$reactivo."eligio" .'$respuesta';
  10. ?>

De antemano Gracias...que tengan un buen dia.:-)

Última edición por omar_ga; 26/07/2013 a las 00:00 Razón: no hay respuestas