Hola,
Mmm, lo unico que le encontré medio raro fue acá:
Código PHP:
Ver original<?php
include('conexio.php');
echo "Empresa por URL: ".$_GET["id_empresa"]."<hr>";
$sql = "SELECT * FROM tipo_servicios ORDER BY nombre_servicio";
$sql2 = "SELECT * FROM relacion_empresas_servicios WHERE id_empresa = '".$_GET["id_empresa"]."'";
//Todo bien hasta acá....
if($r2["id_empresa"] == $_GET["id_empresa"]) {
$checked = "checked";
} else {
$checked = "";
}
} // de while r2
/*
* OBSERVACIÓN:
* Lo que se almacenará en checked será el último $r2, es decir,
* cuando termina el while, ese valor va a parar al checked...
*/
$num=$num+1;
echo "<input type='checkbox' name='actividades[".$num."]' value='".$r["id_servicio"]."' class='corto' ".$checked." />";
echo "<label for='".$r["nombre_servicio"]."'>".$r["nombre_servicio"]."</label> <br />";
if($num % 2==0) {
echo "<br />";
}
} // de while $r
?>
Está comentado.
Es el tema del checked, es que al estar dentro de un while, se queda cargado con el registro del último, o sea, es un bucle que la variable se va reactualizando y termina con el ultimo.
Pero no sé que decirte ya, quizás espera a otro usuario que te de una mano...
Suerte..