Bien sur que ce fut une réponse constructive, la preuve tu t'y es mis :)
Et puis il faut arrêter de penser qu'on est là pour tout vous faire : comment veux-tu que je commence quelque chose si je ne sais pas dans quelle direction tu es allé (quel code tu as déjà fait)
Ce qui ne va pas c'est ta fonction javascript : mauvaise déclaration, le code n'est pas exactement bon.
Voilà ce qu'il faudrait faire :
<script>
function checkVisible() {
// --- Check status of check box, if checked => display list
if ( document.getElementById('chkutil').checked ){
document.getElementById('utilisateur').style.visibility = "visible";
}
// --- Else hide list
else {
document.getElementById('utilisateur').style.visibility = "hidden";
}
}
</script>
Ceci a insérer avant ton formulaire (c'est toujours mieux avant) :
<script>
function checkVisible() {
// --- Check status of check box, if checked => display list
if ( document.getElementById('chkutil').checked ){
document.getElementById('utilisateur').style.visibility = "visible";
}
// --- Else hide list
else {
document.getElementById('utilisateur').style.visibility = "hidden";
}
}
</script>
Utilisateur:<br>
<?php echo $data['nom_utilisateur'].' '.$data['prenom_utilisateur'].' '?>
<label for ="chk1">
<input type="checkbox" name="chkutil" onchange="checkVisible();">Modifier
<?php
echo '<select name="utilisateur">'."\n";
$sql = "SELECT num_utilisateur, nom_utilisateur, prenom_utilisateur FROM utilisateurs order by nom_utilisateur";
$result = odbc_exec ($odbc,$sql);
while ($data = odbc_fetch_array($result))
{
echo '<option value="'.$data['num_utilisateur'].'"> '.$data['nom_utilisateur'].' '.$data['prenom_utilisateur'].'';
}
echo '</select>'."\n";
?>
<script>
// --- Appel une premiere fois pour afficher / cacher la liste selon l etat de la check box
checkVisible();
</script>
Je n'ai pas vérifier le code de ton formulaire mais s'il est correct ça devrait fonctionner.
~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~