Comunidad de diseño web y desarrollo en internet online

ceckbox "checked" segun registro de mysql

Citar            
MensajeEscrito el 11 Nov 2011 06:37 pm
hola chicos como estan, la pregunta q tengo es la siguiente; en mi bd tngo un campo tipo set cuyos valores son ('1','2','3','4'), en el, se almacenan los datos obtenidos de un conjunto de checkbox de esta forma

camp_check
1,2,3
1,2
3,4

dependiendo de los checkbox que el usuario haya seleccionado, lo que quiero es q al momento de pasar a la pantalla de edicion me aparescan seleccionados los checkbox que tengan como valor alguno de los q estan almacenados, ej:

tengo mis 4 checkboxes y si en mi bd dice q en camp_check el registro es 1,3, en tonces quedaria asi
<input type="checkbox" value="1" checked="checked" />
<input type="checkbox" value="2" />
<input type="checkbox" value="3" checked="checked" />
<input type="checkbox" value="4" />

sera que alguien me puede explicar como hacerlo? de ante mano gracias

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

firefox
Citar            
MensajeEscrito el 12 Nov 2011 05:16 pm

Código PHP :

<?php
while($lista = mysql_fetch_array($consulta_sql,MYSQL_ASSOC))
{
        $check = $lista['id'] == 2? ' checked="checked" ' :'';
        echo '<input type="checkbox" value="'. $lista['id']  .'" '. $check .'/>';
}
?>

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 Nov 2011 06:42 pm

tuadmin escribió:

Código PHP :

<?php
while($lista = mysql_fetch_array($consulta_sql,MYSQL_ASSOC))
{
        $check = $lista['id'] == 2? ' checked="checked" ' :'';
        echo '<input type="checkbox" value="'. $lista['id']  .'" '. $check .'/>';
}
?>


hola admin gracias por responder, aun no he probado el codigo porque no tengo el archivo conmigo pero segun entiendo, la comparacion q realizas es q si el campo es igual a x cantidad me marque checked ... pero el problema es q en mi campo me almacena los valores asi 1,2,3,4 .... esa es la razon por la q no se realizar la comparacion para q se marquen mis checkbox; actualmente tengo algo asi...
((perdon si cometo un error en el codigo pero es de memoria porque como dije no tngo el archivo conmigo))

Código PHP :

<?php
while($r = mysql_fetch_array($sql)){
$option = explode(',','',$r['nivel'];
  for($i = 1; $i <= 4; $i++){
      if(in_array($i,$option)){
         $ch = 'checked="checked"';
      }else{
         $ch = '';
      }
      echo '<input type="checkbox" name="nivel[]" value="'.$i.'" '.$ch.' />';
  }
}
?>

Por jakiras

Claber

148 de clabLevel



Genero:Femenino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.