Foros del Web » Programando para Internet » PHP »

Activar checkbox de acuerdo a resultado de base de datos

Estas en el tema de Activar checkbox de acuerdo a resultado de base de datos en el foro de PHP en Foros del Web. Hola chicos, una preguntita, si deseo activar un checkbox de acuerdo a un resultado sacado de una base de datos, como podria activarlo pero sin ...
  #1 (permalink)  
Antiguo 01/04/2011, 01:12
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Activar checkbox de acuerdo a resultado de base de datos

Hola chicos, una preguntita, si deseo activar un checkbox de acuerdo a un resultado sacado de una base de datos, como podria activarlo pero sin "escribirle" el atributo "checked" en el HTML?

Normalmente haria un IF con PHP y le daria nada mas que si la regla se cumple, le escribiera el atributo
Código HTML:
Ver original
  1. checked="checked"

Mi pregunta es, hay alguna manera de activarlo, sin utilizar el metodo arriba mencionado? Supongo es con JavaScript, verdad? En caso que asi sea, podrian plis ayudarme con ello?

De verdad agradecere mil su ayuda !!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #2 (permalink)  
Antiguo 01/04/2011, 01:16
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Desde javascript se activa usando
document.getElementById('check2').checked=true
  #3 (permalink)  
Antiguo 01/04/2011, 01:30
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Lo imagine jijiji, bueno, lo hice con jQuery, y quedo algo asi mas o menos:

Código PHP:
Ver original
  1. <?php if ($row['type'] == 0) { ?>
  2.   <script>
  3.     $(document).ready(function(){
  4.     $('#video').attr("checked", "checked");
  5.    });
  6.   </script>
  7. <?php } elseif ($row['type'] == 1) { ?>
  8.   <script>
  9.     $(document).ready(function(){
  10.     $('#imagen').attr("checked", "checked");
  11.    });
  12.   </script>
  13. <?php } ?>

Mil gracias chicos !!!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #4 (permalink)  
Antiguo 01/04/2011, 01:34
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Y porque no lo hiciste con un if de php, como digiste al principio ???

Es que lo veo un poco, como "marear la perdiz"
  #5 (permalink)  
Antiguo 02/04/2011, 17:52
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Cita:
Iniciado por gogupe Ver Mensaje
Y porque no lo hiciste con un if de php, como digiste al principio ???

Es que lo veo un poco, como "marear la perdiz"
Porque no queria meter ese codigo en los checkbox "directamente"
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #6 (permalink)  
Antiguo 09/05/2011, 16:26
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Disculpenme la ignorancia... Pero a mi me gustaria hacer lo que dijo gogupe... Habilitar / deshabilitar los checkbox desde un if de PHP... Pero no se como...

Estoy generando un listado de ciertos documentos que se encuentran activos / inactivos... Y me gustaria mostrarlo con un ckeckbox (habilitado o deshabilitado segun el caso)...

Pero no se hacerlo desde PHP... Sera que me podrian guiar un poco sobre como hacerlo..??... O me podrian dar alguna sugerencia..??
  #7 (permalink)  
Antiguo 09/05/2011, 16:30
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

fijate en esto http://www.forosdelweb.com/f18/actua...9/#post3847014
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 09/05/2011, 16:53
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Solamente optimizando un poco tu código:

Código PHP:
    <script>
        $(document).ready(function(){
            $('#<?=$row['type'] ? 'imagen' 'video'?>').attr("checked", "checked");
        });
    </script>
Saludos.
__________________
Blog de Andres Ortiz: http://www.axpuntes.com/
  #9 (permalink)  
Antiguo 09/05/2011, 17:22
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

@ndreX, el codigo que pusiste donde deberia colocarse..??.. O como llamo a esa funcion..?? Que pena la ignorancia, pero realmente hay muchas de programacion web que no manejo muy bn...
  #10 (permalink)  
Antiguo 09/05/2011, 20:24
Avatar de @ndreX!  
Fecha de Ingreso: abril-2007
Mensajes: 161
Antigüedad: 17 años
Puntos: 4
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

En tu caso creo que solo necesitas validar por el campo que tengas. Por ejemplo:
Código PHP:
<input type="checkbox" name="nombre" value="1" <?=$row['campo'] ? 'checked' '';?>/>
Algo así:
Saludos.
__________________
Blog de Andres Ortiz: http://www.axpuntes.com/
  #11 (permalink)  
Antiguo 10/05/2011, 06:37
 
Fecha de Ingreso: julio-2009
Mensajes: 29
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Activar checkbox de acuerdo a resultado de base de datos

Gracias a todos, el código me quedo finalmente así:
Código PHP:
Ver original
  1. <?php if (!($row_listadoLlaves['estado'],1)) {echo "checked=\"checked\"";} ?>

Igualmente muchas gracias por sus sugerencias... Me sirvieron mucho para dar con el punto....

Etiquetas: checkbox, resultados
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 15:47.