checkbox avec éléments style visible hidden et PHP
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
Code:
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";
}
} |
le code source de la page
Code:
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:
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> |