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   -
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 :
<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:

3 réponses

ReDLoG
 
Bonjour,
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.'" />';
}
?>
0
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
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
            }
            ?>
0
stupidon737 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   3
 
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 :
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. $)
0
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
tu ne referme le input >
0