Validation Checkbox imbriquées
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:
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:
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.