Actuellement en train de travailler sur un site web/application, je rencontre un problème dans la récupération de mes données.
Dans un fichier ajax, je récupère une liste de tâches, de type checkbox et cela marche très bien. J'ai voulu reproduire le même schéma afin de récupérer une liste de sites de production. C'est ici que je rencontre un problème, dans le code ci-dessous, je récupère soit la liste de tâches soit l'autre car j'ai l'impression que le mot clé "$cle" bloque, j'ai donc essayé de le remplacer par "$key" dans un des deux cas, mais à chaque fois en regardant ma console rubrique network, j'observe que je ne récupère qu'une liste, celle à qui je donne le mot "$cle".
foreach ($OTPAll as $cle => $OTP) {
echo '<OTP>';
echo '<id>'. $OTP->getId() . '</id>';
echo '<otp>' . $OTP->getOTP() . '</otp>';
echo '<actif>';
if ($statutOTP[$OTP->getId()] == true) {
echo 'true';
} else {
echo 'false';
}
echo '</actif>';
echo '<sitesassocies>';
$idSitesOtp = getSitesParOtp($key);
foreach ($idSitesOtp as $key => $idSiteOtp) {
echo '<idSite>' . $idSiteOtp[0] . '</idSite>';
}
echo '</sitesassocies>';
echo '<tachesassociees>';
$idTachesOtp = getTachesParOtp($cle);
foreach ($idTachesOtp as $cle => $idTacheOtp) {
echo '<idtache>' . $idTacheOtp[0] . '</idtache>';
}
echo '</tachesassociees>';
echo '</OTP>';
}
foreach ($sites as $key => $site) {
echo '<site>';
echo '<id>' . $site->getId() . '</id>';
echo '<nom>' . $site->getNom() . '</nom>';
echo '</site>';
}
foreach ($taches as $cle => $tache) {
echo '<tache>';
echo '<id>' . $tache->getId() . '</id>';
echo '<nom>' . $tache->getNom() . '</nom>';
echo '</tache>';
}
echo '</donnees>';
echo '</reponse>';
die();
}
Je ne vois pas comment faire et surtout je ne connais pas la règle si règle il y a pour ce cas précis.Si quelqu'un peut aider
Bonne journée
