Mostra e nascondi <div>

ferr

Nuovo Utente
17 Nov 2014
10
0
0
Salve a tutti ho un problema che non riesco a spiegarmi.

Io ho questo codice: dove la funzione in javascript MostraNasconda mi permette di visualizzare e nascondere il testo alla premuta del bottone

Codice:
<script type="text/javascript">
     var mostra=true;
     function MostraNascondi() {
         if (mostra)
              document.getElementById("lezioni").style.display="block";
         else
              document.getElementById("lezioni").style.display="none";
         mostra=!mostra;
     }
</script>


PHP:
<?php
// Elenco degli esami
$query = "SELECT id, fullname FROM course";
$result = mysql_query($query, $con);
echo "Esami";
while($row=mysql_fetch_array($result))
{
      echo "<p>".$row['id']." ".$row['fullname'];
?>        

      <button type="submit" name="mostra" value="mostra" onclick="MostraNascondi();">Visualizza lezioni</button>

      <div id="lezioni" style="display:none;">
      <?php
            // Elenco delle lezioni per l'esame scelto
            $query1 = "SELECT name FROM lesson WHERE course=$row['id'];";
            $result1 = mysql_query($query1, $con);
            echo "Lezioni";
            while($row1=mysql_fetch_array($result1))
            {
                  echo $row1[0]."<br>";
             }
       ?>
       </div>
<?php
}        // chiusura while degli esami
?>


Alla fine ottengo una roba di questo genere:
esame1 visualizza lezioni
esame2 visualizza lezioni
esame3 visualizza lezioni

Il mio obiettivo è che per ogni esame, alla premuta del bottone corrispondente, venga visualizzato l'elenco delle lezioni di quel determinato esame.

La funzione javascript funziona ma il problema è che mi visualizza sempre le lezioni del primo esame seppur digito il bottone di un altro esame...

Qualcuno mi può aiutare?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, devi dare un id diveso ad ogn div, puoi usare l'id dell query
PHP:
<div id="lezioni<?php echo $row['id];?>"
poi lo passi alla funzione
PHP:
onclick="MostraNascondi(<?php echo $row['id];?>);"
e lo usi per riferirti al div giusto
Codice:
 function MostraNascondi(id) {
         if (mostra)
              document.getElementById("lezioni" + id).style.display="block";
         else
              document.getElementById("lezioni" + id).style.display="none";
         mostra=!mostra;
     }
 

ferr

Nuovo Utente
17 Nov 2014
10
0
0
Ciao, devi dare un id diveso ad ogn div, puoi usare l'id dell query
PHP:
<div id="lezioni<?php echo $row['id];?>"
poi lo passi alla funzione
PHP:
onclick="MostraNascondi(<?php echo $row['id];?>);"
e lo usi per riferirti al div giusto
Codice:
 function MostraNascondi(id) {
         if (mostra)
              document.getElementById("lezioni" + id).style.display="block";
         else
              document.getElementById("lezioni" + id).style.display="none";
         mostra=!mostra;
     }


fantastico! GRAZIEEEEEEEEEEEE !!!!!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
J mostra/nascondi immagine in base al checkbox Javascript 1
A Azione mostra/nascondi dopo il verificarsi di una determinata azione PHP 9
B Mostra/nascondi option su confronto datepicker PHP 0
ypsilon86 Mostra e Nascondi elementi di una tabella MySql PHP 9
I Migliorare la funzione mostra/nascondi righe multiple Javascript 1
LaKanka Javascript e php mostra/nascondi div PHP 6
L mostra/nascondi div Javascript 0
L mostra nascondi Layer Javascript 4
I Url rewrite con .htaccess funziona ma poi mostra indirizzo "reale" nella barra di navigazione Apache 1
Z [Flash] Mostra tastiera AS3-AIR Flash 2
L php - pulsante premuto che mostra #div PHP 3
Trapano [MySQL] mostra solamente i campi con asterisco prima del valore MySQL 0
L Mostra scrivania in windows 10 Windows e Software 1
P Problema tasferimento magento su altro server > mostra pagina "negozio in aggiornamento" Magento 0
Marco_88 Funzione "mostra altri prodotti" Javascript 0
M Scroll che mostra e nasconde elementi Javascript 2
felino Mostra le quantità disponibili nella pagina del prodotto CMS (Content Management System) 1
M Mostra singolo utente online Classic ASP 9
A mostra immagine PHP 2
G Come rimettere filtro mostra in Thunderbird 2 Windows e Software 0
G Esiste scorciatoia Firefox per mostra password? Windows e Software 0
F script mostra immagine PHP 3

Discussioni simili