Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2017, 07:55
Avatar de alebulo
alebulo
 
Fecha de Ingreso: julio-2010
Mensajes: 10
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Mostrar/ocultar filas $row con checkbox según variable

Buenas, tengo una tabla que trae datos de una bd, y las muestra. Muestra articulos con nombre , detalle, etc y uno de los campos (genero) puede ser "Multiple" o Deportes, Puzle, etc . Necesito opcultar todas las filas que contengan en la variable $row['genero'] el valor multiple ($row['genero'] == 'Multiple')

El tema es que no se cómo implementarla en la funcion.

Muestro un ejemplo con una función que oculta la fila según el número en la que se encuentra seteada en el onclick:


Código:
        <script type="text/javascript">
            function ocultarFila(numFila) {                
                var form = document.form;
                fila = document.getElementById('tabla').getElementsByTagName('tr')[numFila];
                if(form.ck.checked == true) {      
                    fila.style.display = 'none';
                } else {                   
                    fila.style.display = '';
                }          
            }
        </script>
    </head>
    <body>
    <?php while($row = $resultado->fetch_array(MYSQLI_ASSOC)) { ;  
?>
        <form name="form">
            Ocultar Fila 1: <input type="checkbox" id="ck" onclick="ocultarFila(1)"/>
        </form>
 <table id="tabla" border="1">
            <tr>
                <td><?php echo $row['ID']; ?></td>
                
            </tr>
            <tr>
                <td><?php echo $row['nombre']; ?></td>
               
            </tr>
            <tr>
                <td><?php echo $row['detalle']; ?></td>
                
            </tr>
			<tr>
                <td><?php echo $row['genero']; ?></td>
               
            </tr>
        </table>   
    </body>
este código interactua con la tabla mía, como está seteado el 1 , oculta el primer resultado de la tabla... calculo que el problema es poner bien la funcion...probe el script de esta forma, poniendo como condicion que tenga el valor Multiple el $row=genero, pero nada...:

Código:
 <script type="text/javascript">
            function ocultarFila() {                
                var form = document.form;
                fila = document.getElementById('tabla').getElementsByTagName('tr')[];
                if((form.ck.checked == true) && ($row['genero'] == 'Multiple')) {      
                    fila.style.display = 'none';
                } else {                   
                    fila.style.display = '';
                }          
            }
        </script>
no hace nada...el if con las dos funciones no se si es la correcta o si no esta bien expresado algo....

espero me ayuden, gracias!