Foros del Web » Programando para Internet » PHP »

PHP OO Problema con Radio Button dinamico en php

Estas en el tema de Problema con Radio Button dinamico en php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/07/2013, 00:59
 
Fecha de Ingreso: julio-2013
Ubicación: Guerrero
Mensajes: 5
Antigüedad: 10 años, 9 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

Etiquetas: arrays, myslq, radiobutton
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.