Bonjour,
Je suis embeté avec mes checkbox qui s'affiche dans une boucle par le biais de deux requetes.
Comment je peux savoir si une de mes checkbox est sélectionnée car je vois pas du tout comment faire le test de la checkbox cochée ou non dans mon cas.
Merci par avance !!
Cordialement,
Emmanuel,
Code : 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74 // Requete qui affiche les materiels qui ne sont pas empruntes $reqDispo = "SELECT MATERIEL.NUM_MAT, MATERIEL.DESC_MAT, TYPE.LIB_TYPE FROM MATERIEL, TYPE WHERE MATERIEL.DISPO_MAT = 1 AND MATERIEL.NUM_TYPE = TYPE.NUM_TYPE AND MATERIEL.NUM_MAT NOT IN ( SELECT MATERIEL.NUM_MAT FROM PRET, EMPRUNT, MATERIEL WHERE PRET.NUM_PRET = EMPRUNT.NUM_PRET AND EMPRUNT.NUM_MAT = MATERIEL.NUM_MAT AND MATERIEL.DISPO_MAT = 1 AND PRET.DATEDEB_PRET BETWEEN '$datedeb_BDD' AND '$datefin_BDD' ) AND MATERIEL.NUM_MAT NOT IN ( SELECT MATERIEL.NUM_MAT FROM PRET, EMPRUNT, MATERIEL WHERE PRET.NUM_PRET = EMPRUNT.NUM_PRET AND EMPRUNT.NUM_MAT = MATERIEL.NUM_MAT AND MATERIEL.DISPO_MAT = 1 AND PRET.DATEFIN_PRET BETWEEN '$datedeb_BDD' AND '$datefin_BDD' ) ORDER BY TYPE.LIB_TYPE"; $reqTypes = "SELECT * FROM TYPE, MATERIEL WHERE TYPE.num_type = MATERIEL.num_type GROUP BY TYPE.num_type"; ?> Demande d'emprunt du <? echo $datedeb;?> au <? echo $datefin;?> <form id="reservation" name="reservation" method="post" action="demande_pret.php?send=1&datedeb=<? echo $datedeb;?>&datefin=<? echo $datefin;?>" > <p>Matériel(s) demandé(s) : </p> <p><? ////////////////////////////////////////////////////////////////// // DEBUT GESTION DES CHECKBOX // ////////////////////////////////////////////////////////////////// $resDispo = mysql_query($reqDispo, $connexion) or die ('erreur sur '.$reqDispo.'<br/>'.mysql_error()); $types_OK = array(); while ($rowDispo = mysql_fetch_array($resDispo) ) { $types_OK[] = $rowDispo['LIB_TYPE']; } $resTypes = mysql_query($reqTypes, $connexion) or die ('erreur sur '.$reqTypes.'<br/>'.mysql_error()); while($rowT = mysql_fetch_array($resTypes)) { ?> <input type="checkbox" name="<?php echo $rowT["num_type"];?>" value="checked" <?php if(!in_array($rowT['lib_type'], $types_OK)) { $mess_indispo = "Materiel indisponible pour ces dates"; ?> disabled="disabled" <?php } ?> /> <?php echo $rowT["lib_type"]; ?> <p> <?php echo $mess_indispo; $mess_indispo = ""; ?> </p> <?php }
Partager