Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/10/2010, 19:11
Avatar de carmagedon
carmagedon
 
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Respuesta: Lista completa de checkbox y marcar los seleccionados

Hola,

Antes que nada, ése código te funciona bien? O sea, me refiero a los datos que se devuelven de la base de datos.
Mirá, ahí te lo acomodé, pero me parece que faltaba limpiarlo bastante, y otra cosa, hay algo que no sé si está permitido hacer, porque jamaz se me hubiese ocurrido, y es en la parte ésta:

Código HTML:
Ver original
  1. <input type='checkbox' name='actividades[',".$num.",']' ..>


Y luego al código, te lo acomodé un poco, usalo así si te gusta.

Código PHP:
Ver original
  1. <?php
  2. include('conexio.php');
  3. echo "Empresa por URL: ".$_GET["id_empresa"]."<hr>";
  4.  
  5. $sql = "SELECT * FROM tipo_servicios ORDER BY nombre_servicio";
  6. $res = mysql_query($sql);
  7. while($r = mysql_fetch_array($res)) {
  8.     $sql2 = "SELECT * FROM relacion_empresas_servicios WHERE id_empresa = '".$_GET["id_empresa"]."'";
  9.     $res2=mysql_query($sql2);
  10.     while($r2=mysql_fetch_array($res2)) {
  11.         if($r2["id_empresa"] == $_GET["id_empresa"]) {
  12.             $checked = "checked";
  13.         } else {
  14.             $checked = "";
  15.         }
  16.     } // de while r2
  17.     $num=$num+1;
  18.     echo "<input type='checkbox' name='actividades[".$num."]' value='".$r["id_servicio"]."' class='corto' ".$checked." />";
  19.     echo "<label for='".$r["nombre_servicio"]."'>".$r["nombre_servicio"]."</label> <br />";
  20.     if($num &#37; 2==0) {
  21.        echo "<br />";
  22.     }
  23. } // de while $r
  24. ?>

Si te sigue sin funcionar, avisa, quizás otro usuario entienda cual es el problema.
Saludos.

EDIT: Guarda que a veces éstos quotes no lo hacen 100% bien, si mirás está mal transformado en if($num % 2==0) { y es lo mismo que tenés en tu código, asique si lo copías, mirá bien que esté bien copiado el código.
__________________
Freelance - Aplicaciones Web