Foros del Web » Programando para Internet » PHP »

Recoger valores checkbox y mostrarlos por pantalla

Estas en el tema de Recoger valores checkbox y mostrarlos por pantalla en el foro de PHP en Foros del Web. Hola amigos; Tengo un formulario con diferentes checkbox, los valores elegidos (checkeados) son introducidos en la base de datos. Ahora bien, quiero ofrecer al usuario ...
  #1 (permalink)  
Antiguo 26/10/2004, 17:33
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Pregunta Recoger valores checkbox y mostrarlos por pantalla

Hola amigos;

Tengo un formulario con diferentes checkbox, los valores elegidos (checkeados) son introducidos en la base de datos.

Ahora bien, quiero ofrecer al usuario la posibilidad de visualizar que checkbox eligió en sesiones anteriores para poder así modificarlos.

Soy algo nuevo en esto y he llegado al siguiente código que no funciona bien;
obtengo el siguiente error;
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

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 img_det where id_img='1'";
  
$var2=mysql_query($ssql2);
  
$resultado2=mysql_num_rows($var2);
  
    while(
$fila=mysql_fetch_assoc($var))
    {
     
$marcada=0;
          while(
$fila2=mysql_fetch_assoc($var2))
        {    
            if(
$fila['id_det']==$fila2['id_det'])
            {
                
$marcada=1;
            }
        }

        if(
$marcada ==)
        {
        
?>
            <input type="checkbox" name="det[]" CHECKED value="<? echo "$fila2['id_det']"?>"> <? echo "$fila['deterioro']"; }
        else
        {
            
?>
            <input type="checkbox" name="det[]" value="<? echo "$fila['id_det']"?>"> <? echo "$fila['deterioro']";
        }
    }
?>
A ver si alguién me dice;
1- Que maldito error tengo... ya llevo un rato y mi cabez arde...
2- Si esta es una buena técnica para mi proposito...
3- En caso de contestar no a lo anterior ¿alguna sugerencia?

Muchas gracias a tod@s... me haríais un gran favor.
3-
  #2 (permalink)  
Antiguo 26/10/2004, 17:54
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading......


en que linea y de que archivo te marca el error?




connection closed.
__________________

Maborak Technologies
  #3 (permalink)  
Antiguo 26/10/2004, 18:10
Avatar de MaBoRaK  
Fecha de Ingreso: abril-2003
Ubicación: La Paz - Bolivia
Mensajes: 2.003
Antigüedad: 21 años
Puntos: 35
loading......



Pues podrías simplificar un poco

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 img_det where id_img='1'"
  
$var2=mysql_query($ssql2); 
  
$resultado2=mysql_num_rows($var2); 
   
    while(
$fila=mysql_fetch_assoc($var)) 
    { 
while(
$fila2=mysql_fetch_assoc($var2)) 
        {     
            if(
$fila['id_det']==$fila2['id_det']) 
            {                 
            
$marcada=" checked"
            } else {
$marcada="";}
        }

echo
"<input type=checkbox name='det[]' ".$marcada." value='".$fila2['id_det']."'> ".$fila['deterioro']; 
         } 
?>



connection closed.
__________________

Maborak Technologies

Última edición por MaBoRaK; 26/10/2004 a las 18:16
  #4 (permalink)  
Antiguo 27/10/2004, 10:20
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Hola MaBoRaK;

Gracias por tu sugerencia de código, pero no me está funcionando... no me checkea ninguno, obtengo todos los checkbox pero los marcados no aparecen checked...
por lo que he estado probando parece no entrar en el segundo bucle...

A ver si alguien puede arrojar un poco de luz.
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 23:49.