Bonjour,
Voici un morceau de code de génération d'une liste déroulante :
Voici le contenu de $this->getDonnees()['liste_annees_univ'] :
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 <?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; ?>
Et voici ce que le code PHP génère comme HTML :[liste_annees_univ] => Array
(
[0] => Array
(
[annee_univ] => 2017
[0] => 2017
)
[1] => Array
(
[annee_univ] => 2018
[0] => 2018
)
)
=> Les "value" générées sont bonnes mais pas les valeurs affichées à l'utilisateur qui devraient être 2017-2018 et 2018-2019 !
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <option value="2017" >2019-2020 </option> <option value="2018">2019-2020</option>
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é !
C'est vendredi et je ne vois plus l'évidence ou... ?








Répondre avec citation

Partager