Mon code n'affiche pas les bonnes valeurs !
Bonjour,
Voici un morceau de code de génération d'une liste déroulante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php foreach($this->getDonnees()['liste_annees_univ'] as $key => $annee_univ): ?>
<option value="<?php echo $annee_univ['annee_univ']; ?>"
<?php
if(isset($_SESSION['annee_univ']) && $_SESSION['annee_univ'] == $annee_univ['annee_univ'])
{
echo 'selected';
$selected = true;
}
elseif (($annee_univ['annee_univ'] = $this->getDonnees()['annee_univ_actuelle']) && $selected == false)
{
echo 'selected';
}
?>
>
<?php echo $annee_univ['annee_univ'].'-'.($annee_univ['annee_univ'] + 1); ?>
</option>
<?php endforeach; ?> |
Voici le contenu de $this->getDonnees()['liste_annees_univ'] :
Citation:
[liste_annees_univ] => Array
(
[0] => Array
(
[annee_univ] => 2017
[0] => 2017
)
[1] => Array
(
[annee_univ] => 2018
[0] => 2018
)
)
Et voici ce que le code PHP génère comme HTML :
Code:
1 2
| <option value="2017" >2019-2020 </option>
<option value="2018">2019-2020</option> |
=> Les "value" générées sont bonnes mais pas les valeurs affichées à l'utilisateur qui devraient être 2017-2018 et 2018-2019 ! :(
J'ai bien dans les données passés à la vue une $this->getDonnees()[annee_univ_actuelle] => 2019 mais qui n'est pas utilisée dans ce morceau de code alors je ne comprends pas comment ce 2019-2020 peut être généré ! 8O:weird::calim2:
C'est vendredi et je ne vois plus l'évidence ou... ?