Foros del Web » Programando para Internet » PHP »

Ayuda!!!! Problema para marcar checkbox

Estas en el tema de Ayuda!!!! Problema para marcar checkbox en el foro de PHP en Foros del Web. Hola amigos!!! Llevo dos días peleándome con este código y no consigo que funcione... a ver si alguién me dice donde está el problema Código ...
  #1 (permalink)  
Antiguo 28/10/2004, 10:07
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 5 meses
Puntos: 4
Ayuda!!!! Problema para marcar checkbox

Hola amigos!!!

Llevo dos días peleándome con este código y no consigo que funcione... a ver si alguién me dice donde está el problema

Código PHP:
<? 
    
  
include('conexion.inc.php'); 
  
$link Conectarse(); 
    
  
$ssql="select id_det, deterioro from deterioros"
  
$var=mysql_query($ssql);
  
  
$ssql2="select id_det from imag_det where img='12'"
  
$var2=mysql_query($ssql2); 
  
$proba=mysql_fetch_assoc($var2);
while(
$fila=mysql_fetch_assoc($var)) 

            if(
in_array($fila['id_det'],$proba)) 
            {     
                echo 
"marca";             
            } 
            else 
            {
                
$marcada="";
            } 
   
echo
"<input type=checkbox name='det[]' ".$marcada." value='".$fila['id_det']."'> ".$fila['deterioro']; 

?>
Juro y perjuro que tengo varios valores marcados y que los selects recogen la información y la guardan en un vector, pero sólo consigo que se marque una opción cuando en verdad hay tres marcadas... no lo entiendo!!! Llevo dos días con esto y no hay modo.

Gracias a tod@s.
  #2 (permalink)  
Antiguo 28/10/2004, 10:11
 
Fecha de Ingreso: septiembre-2004
Ubicación: Viviendo en Manresa(Barcelona)
Mensajes: 230
Antigüedad: 19 años, 6 meses
Puntos: 0
Que quieres que queden marcadas. Pues supongo que la variable $marcada vale cheked si esta marcada y sino esta vacia, no?
  #3 (permalink)  
Antiguo 28/10/2004, 12:58
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 5 meses
Puntos: 4
lo siento se me escapó esa linea... estaba probando;

if(in_array($fila['id_det'],$proba))
{
$marcada=" checked"
}

Bueno ya está corregido ese pequeño fallo... pero sigue sin funcionar, sólo me marca la primera opción... pero si hay más nada de nada.
  #4 (permalink)  
Antiguo 29/10/2004, 02:26
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 5 meses
Puntos: 4
Solucionado!!!!!!!!!!!!!!!

Por fin logré solucionarlo... aquí teneis la solución por si a alguien le sirve alguna vez, gracias a MaBoRak por darme una parte del código.

Código PHP:
<? 
    
  
include('conexion.inc.php'); 
  
$link Conectarse(); 
    
  
$ssql="select id_det, deterioro from deterioros"
  
$var=mysql_query($ssql);
  
  
$ssql2="select id_det from imag_det where img='12'"
  
$result=mysql_query($ssql2); 
  
  while(
$row mysql_fetch_array($result)) 
  {
    
$vector[]=$row["id_det"];
   
  }

while(
$fila=mysql_fetch_assoc($var)) 
{
        
            
$marcada="";
            if(
in_array($fila['id_det'],$vector)) 
            {     
                
$marcada=" checked";             
            } 
            else 
            {
                
$marcada="";
            } 
   
echo
"<input type=checkbox name='det[]' ".$marcada." value='".$fila['id_det']."'> ".$fila['deterioro']; 

?>
  #5 (permalink)  
Antiguo 29/10/2004, 02:38
 
Fecha de Ingreso: septiembre-2004
Ubicación: Viviendo en Manresa(Barcelona)
Mensajes: 230
Antigüedad: 19 años, 6 meses
Puntos: 0
Guay, entonces ya esta :P
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 14:22.