Bonjour,
J'ai un tableau qui se présente comme ci-dessous :
5 colonnes, des checkbox (coché = YES) (pas coché = NO)
Mon tableau est crée automatiquement en lisant un fichier texte avec les champs correspondant séparés par des ";"ID | A PATCHER | SERVEUR | IP | A REBOOTER ----------------------------------------------------- 1 | [] |TOTO | 192.168.0.1 | [] 2 | [X] |TITI | 192.168.0.2 | [X] 3 | [] |TATA | 192.168.0.3 | [] 4 | [X] |TUTU | 192.168.0.4 | []
La règle est la suivante, si la case "A PATCHER" est cochée alors je vais vérifier la valeur de la checkbox A REBOOTER (coché = YES) (pas coché = NO)
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 If ($champs[4] == "Yes") { $SelectedReboot = " checked=\"checked\""; $valueReboot ="YES"; } Else { $SelectedReboot =" "; $valueReboot ="NO"; } If ($champs[1] == "") { $SelectedPatch = ""; $valuePatch ="NO"; } Else { $SelectedPatch = " class = 'toto' checked=\"checked\""; $valuePatch ="YES"; } "<tr> <td>".$champs[0]."</td> <td><input type='checkbox' name='srv_patch_[]' id='srv_check' value='".$valuePatch."' ".$SelectedPatch."></td> <td>".$champs[2]."</td> <td>".$champs[3]."</td> <td><input type='checkbox' name='srv_reboot_[]' id='srv_reb' value='".$valueReboot."' ".$SelectedReboot."></td> </tr>";
Puis j'affiche ID+SERVEUR+ YES/NO
si la case "A PATCHER" n'est pas cochée alors je fait rien.
J'arrive bien à récupere mes checkbox " A PATCHER" cochées (2 au total dasn l'exemple) , mais pour les checkbox "A REBOOTER" ca m'affiche les 4 checkbox (NO YES NO NO) ...
Avez vous une idée ????
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 if(!empty($_POST['srv_check_'])) { foreach($_POST['srv_check_'] as $ID_SERVER) { echo $ID_SERVER; foreach($_POST['srv_reboot_'.$ID_SERVER] as $ID_REB) { echo $ID_REB; } } }
Merci d'avance.
Partager