Désactiver checkbox sous condition
Résolu
stupidon737
Messages postés
56
Date d'inscription
Statut
Membre
Dernière intervention
-
maka54 Messages postés 698 Date d'inscription Statut Membre Dernière intervention -
maka54 Messages postés 698 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un formulaire de réservation. Je dois compter le nombre de réservation dans la base Mysql et j'ai fait SELECT COUNT(*) as cpt FROM nomtable et ca a marché.
Je veux que quand le nombre d'enregistrement atteint 5, la case à cocher de réservation se désactive.
J'ai ceci actuellement :
Merci
J'ai un formulaire de réservation. Je dois compter le nombre de réservation dans la base Mysql et j'ai fait SELECT COUNT(*) as cpt FROM nomtable et ca a marché.
Je veux que quand le nombre d'enregistrement atteint 5, la case à cocher de réservation se désactive.
J'ai ceci actuellement :
<input type="checkbox" id="reservation" name="choix[]" value="<?php echo $nomcolonne.'/'.$value_check ?>" /> <?php $recup2="SELECT COUNT(*) as cpt FROM contenu_reservation WHERE datereserve= '".convertdate($nomcolonne)."' AND horaire='".$value_check."'"; $res2= mysql_query($recup2); $row = mysql_fetch_array($res2); $nb=$row['cpt']; echo($nb); if($nb=5){ //je dois maintenant désactiver le checkbox en haut (name="choix[]" } ?>
Merci
A voir également:
- Désactiver checkbox sous condition
- Desactiver rond bleu whatsapp - Guide
- Excel cellule couleur si condition texte - Guide
- Desactiver uac - Guide
- Désactiver compte facebook - Guide
- Comment désactiver le mode sécurisé - Guide
3 réponses
Bonjour,
Un truc du genre :
Un truc du genre :
<input type="checkbox" id="reservation" name="choix[]" <?php $recup2="SELECT COUNT(*) as cpt FROM contenu_reservation WHERE datereserve= '".convertdate($nomcolonne)."' AND horaire='".$value_check."'"; $res2= mysql_query($recup2); $row = mysql_fetch_array($res2); if($row['cpt'] == 5){ //je dois maintenant désactiver le checkbox en haut (name="choix[]" echo ' disabled="disabled" />'; } else { // checkbox activable echo ' value="'.$nomcolonne.'" />'; } ?>
le plus simple serait de ne pas afficher de checkbox si tu as atteint le nombre max de 5 et d'afficher un message à la place
<?php if($row['cpt']==5){ // pas de checkbox, limite atteinte }else{ // j'affiche la checkbox } ?>
merci ReDLoG et maka54, j'ai opté pour la solution de RedLog puisque le checkbox est déjà en affichage avant le test if et cela n'a pas pu limité de l'affiché après le test.
Mais la solution semble à presque nickel ReDLog sauf que le serveur considère l'ensemble du code comme du texte. J'ai déjà permutté les guillemets mais ca n'a pas marché. Avec ca :
il affiche dans le resultat : "name="choix[]" value="30-03-2012"vous pouvez encore reserver. il l'affiche à coté du checkbox mais aucune reaction du checkbox. pourtant l'autre texte de verification (vous ne pouvez plus cocher et vous pouvez encore reserver) marche bien avec les conditions.
Je débute un peu en php. $)
Mais la solution semble à presque nickel ReDLog sauf que le serveur considère l'ensemble du code comme du texte. J'ai déjà permutté les guillemets mais ca n'a pas marché. Avec ca :
if ($row['cpt']==5){ echo "name='choix[]' disabled='disabled'"; echo "vous ne pouvez plus cocher"; } else { echo '"name="choix[]" value="'.$nomcolonne.'"'; echo "vous pouvez encore reserver"; }
il affiche dans le resultat : "name="choix[]" value="30-03-2012"vous pouvez encore reserver. il l'affiche à coté du checkbox mais aucune reaction du checkbox. pourtant l'autre texte de verification (vous ne pouvez plus cocher et vous pouvez encore reserver) marche bien avec les conditions.
Je débute un peu en php. $)