Gestione evento checkbox

freddie78

Nuovo Utente
21 Mag 2014
7
0
0
Ciao a tutti, sto cercando di imparare autonomamente un pò di javascript.
Mi trovo al punto di dover fare in modo di aprire/chiudere un menu di scelta a seguito della selezione di una checkbox.
Questo è il codice php delle checkbox :
PHP:
<label for="ente">Selezione enti *</label>
                        <?php
                        $query="select * from sedi where nome is not null";
                        $result=mysql_query($query);
                        while ($row=  mysql_fetch_assoc($result)){
                            echo "<input type='checkbox' id='sede' name='ente[]' onclick='setDesetLevelAccess()' value='".$row['idsede']."'>".$row['nome']."";
                            echo "<br/>";
                        }
                        ?>
A seguito della scelta dovrei fare in modo che lo script mi apra/chiuda il menu per assegnare il livello di accesso dell'utente. Potete darmi solo qualche suggerimento per poterci lavorare sopra ?
Grazie mille.
 
Ultima modifica di un moderatore:
Ciao, per prima cosa non puoi assegnare lo stesso id (id='sede') a tutti gli input. nel tuo esempio puoi anche evitare di assegnarlo.
per recuperare l'id dell'input premuto ti basta fare cosi
PHP:
<label for="ente">Selezione enti *</label>
<?php
$query = "select * from sedi where nome is not null";
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
    echo "<br/>";
    echo "<input type='checkbox' name='ente[]' onclick='setDesetLevelAccess(this)' value='" . $row['idsede'] . "'>" . $row['nome'] . "";
}
?>
<script>
    function setDesetLevelAccess(element) {
        alert("id " + element.value);
    }
</script>
 
dimenticavo:
abbandona da subito l'estensione mysql deprecata, utilizza mysqli molto più performante e molto simile alla vecchia mysql
PHP:
<?php
$conn = mysqli_connect("localhost", "root", "password", "database");
?>
<label for="ente">Selezione enti *</label>
<?php
$query = "select * from sedi where nome is not null";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
    echo "<br/>";
    echo "<input type='checkbox' name='ente[]' onclick='setDesetLevelAccess(this)' value='" . $row['idsede'] . "'>" . $row['nome'] . "";
}
?>
<script>
    function setDesetLevelAccess(element) {
        alert("id " + element.value);
    }
</script>
 
ok, perfetto. grazie per il consiglio.
ti faccio solo un ultima domanda, mi sapresti indicare un sito dove posso imparare javascript, soprattutto la parte che riguarda la costruzione di una pagina web dinamica ?
 

Discussioni simili