Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2010, 15:39
Rro_237
 
Fecha de Ingreso: abril-2008
Ubicación: Rancagua, Chile
Mensajes: 41
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con seleccion de checkbox (funcion explode)

Estimados:

He estado tratando con un codigo pero no me ha dado resultado lo que estoy haciendo. Tengo una tabla AREA_TRABAJO en la cual el usuario del sitio debe seleccionar sus areas en las cuales le gustaria desempeñarse (esto mediante el control checkbox).

En el momento de grabar la informacion la almaceno como una cadena de texto, es decir los id de las areas en una sola cadena, de acuerdo a lo que él seleccionó, por ej: areas = 1:3:40 (1: Administración, 2: Ingenieria, 40: Medicina y Salud).

El problema comienza cuando necesito listar las areas. No encuentro la forma que los checkbox que corresponden a las areas marcadas anteriormente por el usuario queden seleccionadas, lo intenté de la sgte. manera sin éxito:

Código HTML:
<?php
$frag=explode(":",$areas);
$sql="SELECT * FROM AREA_TRABAJO ORDER BY nom_atrab ASC";
$ej_sql=mysql_query($sql,$con);
while($rs=mysql_fetch_array($ej_sql,$base)){	
						
$i=$rs['id_atrab'];
$str=$frag[$i-1];
?>
<label>
<input type="checkbox" name="chk<?php echo $rs['id_atrab'];?>" id="chk<?php echo $rs['id_atrab'];?>" value="<?php echo $rs['id_atrab'];?>" <?php if($str==$i){?> checked<?php }?>>
<span class="style11"><?php echo $rs['nom_atrab'];?></span></label><br>
<?php
}
?> 
Si alguien conoce alguna forma de resolverlo, sería de gran ayuda.