Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

[PHP-ES] Re: checkbox en on a partir de una consulta a la BD

Write haof XML files: Rafael <rsalazar_at_innox.com.mx>
Fecha: Sat, 14 Jan 2006 14:06:43 -0600

        Pues como que no es del todo claro; si entiendo bien lo que pretendes
es: taniendo un alumno, mostrar todos los cursos disponibles y que
mediante un checkbox indiquen si se quiere inscribir o no, y la pregunta
es cómo mostrar los checkbox 'activos' cuando el curso ya ha sido
seleccionado... espero estar en lo correcto.

        Luego entonces, asumo que tenemos el valor idalum. Lo que se tiene qué
hacer es recuperar todos los cursos, independietemente de si han sido
seleccionados o no, y agregar una bandera que nos indique si
efectivamente ya fue seleccionado, lo que indica un LEFT JOIN (todos los
registros de la primer tabla -cumpliendo o no alguna condición-, y sólo
aquellos de la segunda que estén relacionados con la primera -cumpliendo
o no alguna condición)

SQL:
   SELECT
     c.idcurso, nombrecurso, idalum AS seleccionado
   FROM cursos AS c
        LEFT JOIN cursos_alumnos AS c2a
          ON c.id_curso = c2a.id_curso AND idalum = <idalum>
*<idalum> representa el _valor_ del Id del alumno que se inscribe

        Y para imprimir el formulario, lo único que cambia es decidir si se
debe agregar o no el atributo "checked" al checkbox; con código:
   while( $arr_curso = mysql_fetch_array($result, MYSQL_FETCH_ASSOC) ) {
   ···
       $checked = ( empty($arr_curso['seleccionado'])
                    ? '' : 'checked="checked" ' );
       echo "<input type=\"checkbox\" ··· $checked/>\n";
   ···
(o algo así)

Luis Vega wrote:
> Resulta que tengo una tabla cursos, con idcurso y nombrecurso. y una tabla
> alumnos con idalum, nombrealum.
> a partir de ellas, creo otra tabla, compuesta con idalum e idcurso llamada
> alumno-curso.
>
> a traves de una consulta muestro todos los cursos de la tabla cursos y
> genero los checkbox correspondientes asoiciados al id del curso.asi podre
> ingresar los cursos tomados por un cierto alumno.
>
> pero como lo haria en el caso de que un curso ingresado en la tabla
> alumno-curso se muestre con checked en ON. al momento de mostrar el
> formulario de ingreso de alumnos y cursos.
>
> espero que se halla entendido. saludos y gracias.

-- 
Atentamente,
J. Rafael Salazar Magaña
Innox - Innovación Inteligente
Tel: +52 (33) 3615 5348 ext. 205 / 01 800 2-SOFTWARE
Cel: +52 (33) 1042 8382
rsalazar_at_innox.com.mx
http://www.innox.com.mx
-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Nearby dom ene 15 2006 - 00:24:06 CET

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:35 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo