Bonjour,

J'ai un tableau qui se présente comme ci-dessous :

5 colonnes, des checkbox (coché = YES) (pas coché = NO)

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  |    []
Mon tableau est crée automatiquement en lisant un fichier texte avec les champs correspondant séparés par des ";"

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>";
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)

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) ...

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;
 
			} 	
 
		}
	}
Avez vous une idée ????

Merci d'avance.