Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2013, 21:29
lac
 
Fecha de Ingreso: octubre-2012
Ubicación: El Salvador
Mensajes: 27
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta While, for... Como hago que se marquen los checkbox sin que se repitan.

Muy buenas, estoy intentando generar de manera automática una lista de checkbox y que aparezcan marcados únicamente los que están previamente guardados en un array, los nombres y y demás datos del checkbox se sacan de una base de datos, tengo este código:

Código PHP:
<?php
                      $conexion
= new mysqli($cfg_server,$cfg_username,$cfg_password,$cfg_database);
                      
$ex=$conexion->query("select exhibiciones from reservas where id_reservas = '".$_GET['idr']."'");
                      
                    
$exh=$ex->fetch_array();
                        
$id_ex=explode(",",$exh[0]);

                      
$sql="select * from exhibiciones";
                      
$exh1=$conexion->query($sql);
                      
                      while (
$result=$exh1->fetch_array()) {

                        for (
$i=0$i count($id_ex); $i++) {  
                          
$j=$i;$i=count($id_ex);
                        }
                        
                          if (
$result[0]==$id_ex[$j]) {
                            echo 
"<p>
                                  <input type='checkbox' name='"
.$result[0]."' id='".$result[0]."' checked>
                                  <label>"
.$result[1]."</label>
                            </p>"
;
                          echo 
"<script>alert(' e ".$result[0].": ".$id_ex[$i]."');</script>";
                          }else{
                            echo 
"<p>
                                  <input type='checkbox' name='"
.$result[0]."' id='".$result[0]."' >
                                  <label>"
.$result[1]."</label>
                            </p>"
;
                          }
                      }
                   
?>
Pero tengo un error el cual provoca que se repitan todos los checkbox la misma cantidad de veces que se repite el for, no se como solucionarlo... se que tiene que ver con el hecho que tengo el for dentro del while y la manera en la que el while funciona junto con el fetch_array() pero no se me ocurre como solucionarlo.

Espero me puedan ayudar, Gracias.