Foros del Web » Programando para Internet » Javascript »

Script en while

Estas en el tema de Script en while en el foro de Javascript en Foros del Web. Espero no confundirme y poner el tema en el apartado adecuado. La cosa es que necesito que en cada resultado del while tenga la opción ...
  #1 (permalink)  
Antiguo 28/03/2012, 14:04
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 1 mes
Puntos: 2
Script en while

Espero no confundirme y poner el tema en el apartado adecuado.

La cosa es que necesito que en cada resultado del while tenga la opción de al hacer click en el checkbox me salga un div desplegable, sin embargo me temo que no soy capaz... seguramente estaré haciendo barbaridades, pero bueno, si me podéis ayudar, se agradece.

Código PHP:
                        $i 0;
            while(
$resultado mysql_fetch_array($result)) {
            
                echo 
'<script type="text/javascript">
                            function showContent(elemento, check) {
                                element = document.getElementById(elemento);
                                check = document.getElementById(check);
                                if (check.checked) {
                                    element.style.display="block";
                                }
                                else {
                                    element.style.display="none";
                                }
                            }
                        </script>'
;
                        
              echo 
'<div style="position: absolute; left:10px;">'.$resultado['nombre'].'</div>
                  <div style="position: absolute; left:100px;">'
.$resultado['apellidos'].'</div>
                  <div style="position: absolute; left:300px;">'
.$resultado['licencia'].'</div>
                  <div style="position: absolute; left:400px;">'
.$resultado['dorsal'].'</div>
                  <div style="position: absolute; left:480px;"><A href="./secure.php?f=10&id='
.$resultado['id'].'"><img src="./css/img/iconos/pencil-16.png" alt="Editar"></a></div>
                  <div style="position: absolute; left:500px;"><A href=""><img src="./css/img/iconos/cross-16.png" alt="Eliminar"></a></div>
                  <div style="position: absolute; left:540px;"><input type="checkbox" name="check" id="check_'
.$i.'" value="1" onchange="javascript:showContent("conteniding_'.$i.'", "check_'.$i.'")" /></div>
                  <br>'

              echo 
'<div id="conteniding_'.$i.'" style="display: none;">
                    <br>
                   Lista de pruebas
                   <br><br>
                    </div>'
;
                    
                    
$i ++;
            } 
__________________
Novato hablando, corregir si es necesario...
  #2 (permalink)  
Antiguo 28/03/2012, 21:56
Avatar de jhonnyfernando  
Fecha de Ingreso: abril-2006
Ubicación: Bogotá - Colombia
Mensajes: 103
Antigüedad: 18 años
Puntos: 1
Respuesta: Script en while

Hola dasuve.

Probablemente el problema es que esta metiendo la función de Javascript dentro del While y la estaba redefiniendola.

Mira esto a ver si sirve, le hice algunos cambios.

Código PHP:
<?php
    $i 
0;
    while(
$resultado mysql_fetch_array($result)){
        
?>
        <div style="position:absolute; left:10px;"><?php echo $resultado['nombre']?></div>
        <div style="position:absolute; left:100px;"><?php echo $resultado['apellidos']?></div>
        <div style="position:absolute; left:300px;"><?php echo $resultado['licencia']?></div>
        <div style="position:absolute; left:400px;"><?php echo $resultado['dorsal']?></div>
        <div style="position:absolute; left:480px;">
            <A href="./secure.php?f=10&id='.$resultado['id'].'"><img src="./css/img/iconos/pencil-16.png" alt="Editar"></a>
        </div>
        <div style="position:absolute; left:500px;">
            <A href=""><img src="./css/img/iconos/cross-16.png" alt="Eliminar"></a>
        </div>
        <div style="position:absolute; left:540px;">
            <input type="checkbox" name="check" value="1" onchange="javascript:showContent('conteniding_<?php echo $i?>', this);" />
        </div>
        <br />
        <div id="conteniding_<?php echo $i?>" style="display:none;">
            <br />
            Lista de pruebas
            <br /><br />
        </div>
        <?php
        $i
++;
    }
?>
<script type="text/javascript" language="javascript">
    function showContent(elemento, check){
        var element = document.getElementById(elemento);
        if(check.checked){
            element.style.display="block";
        }
        else{
            element.style.display = "none";
        }
    }
</script>
Cualquier cosa grita!
__________________
Gracias por los puntos!

Saludes ;-)

Etiquetas: input, php
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 19:40.