Foros del Web » Programando para Internet » PHP »

Marcar checkbox con valor de una base de datos?

Estas en el tema de Marcar checkbox con valor de una base de datos? en el foro de PHP en Foros del Web. buenas, quiero hacer en php lo siguiente. tengo unos campos checkbox, opcion1, opcion2,opcion3. quiero que si en la bd existe ese valor, este checked, y ...
  #1 (permalink)  
Antiguo 01/09/2008, 04:37
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Marcar checkbox con valor de una base de datos?

buenas,

quiero hacer en php lo siguiente. tengo unos campos checkbox, opcion1, opcion2,opcion3.

quiero que si en la bd existe ese valor, este checked, y si no no. como puedo hacerlo??

saludos
  #2 (permalink)  
Antiguo 01/09/2008, 06:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
que eso no esta en las FAQ's ???

Cita:
Iniciado por ferranWEB Ver Mensaje
quiero que si en la bd existe ese valor, este checked, y si no no.
zzzZZZZzzz....

mira, realmente necesitas darte una vuelta a por la documentación acerca del if-then-else o control de flujo

lo que necesitas se basa en esa estructura:

Código:
SI "esto"
ENTONCES "haz esto"
SINO "haz lo otro"
o bien...
Código:
SI "esto"
ENTONCES "haz esto"
Y SI "lo otro" ...
etc, etc...

cosas así se resuelven con bloques simple de control if-then-else

NOTA que lo único que necesitas para que funcione es intervenir el código, cosa que algunos (confieso) se atreven a hacerlo pues nos solemos confundir.... pero es algo que debemos de superar!!!

ahora, es.... "si el valor de x columna no esta vacío: entonces marcas el checkbox; sino, lo dejas sin marcar"

- entonces, recuperas el dato de la BD con un SELECT ...
- abres un ciclo u obtienes el dato, como quieras...
- condicionas este dato "como tu quieras o necesites"
- + si este dato es cierto (para tu lógica) haces "algo"
- + igual, si no lo es... tu veras que hacer

algo básicamente es "marcar las checkbox", como hacerlo??

en el manual de HTML nos dijeron como hacerlo así que continuemos...

Código PHP:
<input <?php
  
// como lo vimos en la referencia de xHTML
  
define('CADENA_DIFERENCIADORA''  checked="checked"  ');

  
// aqui hacemos "lo que tu decias"
  
if ($row['columna'] == 'SI') echo CADENA_DIFERENCIADORA // OK!
?> type="checkbox"/>
CADENA_DIFERENCIADORA es la cadena o cambio a aplicar, ya sea para un <option/><input/> o cosas similares... ?

y, ya.... 8-)

suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por GatorV; 01/09/2008 a las 20:38
  #3 (permalink)  
Antiguo 02/09/2008, 02:54
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 22 años, 3 meses
Puntos: 3
Respuesta: Marcar checkbox con valor de una base de datos?

muchas gracias paketetrueke,

he hecho lo que me dijistes, y funciona. ahora tengo otro problemilla relacionado. tengo lo siguiente:

Código:
<?php 
  // como lo vimos en la referencia de xHTML 
  define('CADENA_DIFERENCIADORA', '  checked="checked"  '); 

  // aqui hacemos "lo que tu decias" 
  if ($userArray3['informatica'] == 'word') echo CADENA_DIFERENCIADORA ; // OK! 
?>/>
y perfecto. el problema es que el valor de la bd, la cadena, la voy guardo con ,:

word,excel, office....

y cuando le digo == a word claro, no me da el resultado. si fuese una bd tenemos la opcion %LIKE%, pero en php cfreo que no esta.

como puedo extraer el contenido de la cadena?

saludos
  #4 (permalink)  
Antiguo 02/09/2008, 14:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Marcar checkbox con valor de una base de datos?

Usa str_cmp.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:41.