Formulario con Checkbox

Esteban Flores esflores en gmail.com
Mar Jul 10 11:25:21 CLT 2007


On 7/10/07, Luis Vega <fodsite en gmail.com> wrote:

> [...]

Lo anterior todo ok, el problema esta cuando quiero editar los datos
> del usuario, y con ello modificar los datos del o los grupos al que
> pertenece. La idea es que cuando edite un usuario me muestre los datos
> de la tabla usuario y ademas me muestre a los grupos que pertenece, la
> idea es que si encuentro que pertenece a un cierto grupo, se muestre
> el checkbox en checked, y cuando no pertecece a un grupo, me muetre el
> checkbox sin checked.
>
> Ej:   el usuario 1 pertenece a los grupos 2 y 3, y en total son 4
> grupos (1, 2, 3 y 4)
>
> datos del usuario 1:
> nombre
> login
> pass
>
> datos del grupo
> 1
> 2 checked
> 3 checked
> 4
>
> Espeo que me puedan ayudar. lo explique lo mejor qe pude.
>
> --
> Luis Vega M.
> Linux Registered User #356394 - counter.li.org
> Sitio Personal: http://fodsite.wordpress.com
> Green Day: http://www.greendayfod.net
> <fodsite AT gmail DOT com>


Trata de hacer una consulta con la clausula GROUP BY y luego lo liberas en
un arreglo:
$sql = "SELECT idusuario, idgrupo FROM usuario_grupo GROUP BY idusuario";
$result = mysql_query($sql);
while($data = mysql_fetch_array($result)){
     $arrDatos[$data['idusuario']][$data['idgrupo']] = $data['idgrupo'];
     /*suponiendo que el usuario 1 esta en el grupo 1, 2 y 3 deberia quedar
algo como:
      $arrDatos[1][1] = 1; el valor que le asigno es para marcar la posicion
solamente
      $arrDatos[1][2] = 2; y podria ser cualquier otro numero
      $arrDatos[1][3] = 3;
     asi lo manejas como quieras :D*/
}
//y los datos del usuario
 $sql2 = "SELECT idusuario, nombre, login FROM usuario";
$result2 = mysql_query($sql2);
$i = 0;
while($data2 = mysql_fetch_array($result2)){
     $arrUsuario[$i]['nombre'] = $data['nombre'];
     $arrUsuario[$i]['login'] = $data['login'];
     $arrUsuario[$i]['idusuario'] = $data['idusuario'];
     $i++;
     /*suponiendo que el primer usuario de la lista es el idusuario 1, se
llama Pedro y su login es peuro deberia quedar algo como:
      $arrUsuario[0]['nombre'] = "Pedro";
      $arrUsuario[0]['login'] = "peuro";
      $arrUsuario[0]['idusuario'] = 1;
     */
}

Luego cada arreglo lo unes con su respectivo valor, por ej:
//usando el mismo ejemplo
$arrUsuario[0]['nombre'] = "Pedro"; $arrUsuario[0]['login'] = "peuro";
$arrUsuario[0]['idusuario'] = 1;
$arrDatos[$arrUsuario[0]['idusuario']][1] = 1;
$arrDatos[$arrUsuario[0]['idusuario']][2]
= 2;
$arrDatos[$arrUsuario[0]['idusuario']][3] = 3;
//y todos estos datos pertenecen al mismo Pedro.

Suerte
-- 
==============================================
Esteban Flores R.
esflores en gmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.inf.utfsm.cl/pipermail/php/attachments/20070710/0ecb51c5/attachment.html


Más información sobre la lista de distribución PHP