bonjour
je souhaite qu'une checkbox coché me fasse appraitre des champs cachés.
Cela fonctionne a l'appel de la page, quand la checkbox est non coché.
Mais si la checkbox est déjà coché par le script PHP le JS ne tient pas compte de cet état.
Comment indiquer au Java script que cette case est cochée par la variable PHP $alerte?
le code JS
le code source de la page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function alrt(alrtprod){ if (document.getElementById("alerteprod" ).checked == true) { var str= prompt("quelques indications des informations manquantes",""); document.getElementById('newmessage').value=str; document.getElementById('newmessage2').style.visibility="visible"; } if (document.getElementById("alerteprod" ).checked == false){ document.getElementById('newmessage2').style.visibility="hidden"; } }
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 !-- alerte prod--> <br> <input type="hidden" name="idalerte" value=""> <input type="checkbox" id="alerteprod" onClick='alrt(this.checked)' name="alerte" checked='checked' /> Demande d'infos supplémentaires à la production<br> <b> N'oubliez pas de décocher la case si vous avez complété les infos.</b><BR> <center><font style='visibility: hidden' id="newmessage2"> <textarea name="message" id="newmessage">sfds</textarea> </font>
et le code PHP
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php //alerte prod $sqlalerte="SELECT * FROM Alerte WHERE Num_rush=$num"; $resultat2 = mysql_query($sqlalerte) or die(mysql_error()); if (mysql_num_rows($resultat2)>0)$alerte="checked='checked'"; while ($listalerte =mysql_fetch_assoc($resultat2)){ $idalerte=$listalerte['ID_alert']; $message=$listalerte['message']; $nom_complet=$listalerte['Nom_createur']; } ?> <input type="checkbox" id="alerteprod" onClick='alrt(this.checked)' name="alerte" <?php echo $alerte ?> /> Demande d'infos supplémentaires à la production<br> <?php IF ($alerte=="checked='checked'")echo"<b> N'oubliez pas de décocher la case si vous avez complété les infos.</b><BR>"?> <center><font style='visibility: hidden' id="newmessage2"> <textarea name="message" id="newmessage"><?php echo $message?></textarea> </font>
Partager