Bonjour à tous,
Comme le titre l'indique, je me retrouve avec un undefined index, que je n'arrive pas à résoudre.
Voici un screen de l'erreur
Et voici le code en question :
Ma requête
Je stocke le tout dans une variable de session de cette manière là :
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 public function getListeInterlocuteurs( $contact_id ) { $ret = array(); $_CHAMPS_INTERLOCUTEURS = 'I.I_CODE as I_CODE, I.I_CODECONTACT as I_CODECONTACT, I.I_NOM as I_NOM, I.I_PRENOM as I_PRENOM, I.I_TEL1 as I_TEL1, I.I_TEL3 as I_TEL3, I.I_EMAIL as I_EMAIL, I.I_ADRESSE4 as I_ADRESSE4 '; $sql = "select ".$_CHAMPS_INTERLOCUTEURS." from CHAMP where I_CODECONTACT = '".StringTools::CleanInjectionFirebird(strtoupper(utf8_decode(trim($contact_id))))."' and I.I_INACTIF = 'F' order by I_NOM, I_PRENOM"; $_array_bind = array(); $results = InfocobDB::getInstance()->fetchAll( $sql, $_array_bind ); if ( isset( $results) && !empty( $results ) ) { foreach ($results as $key => $val) : $ret[] = array('CODE'=>utf8_encode($val['I_CODE']), 'NOM'=>trim(utf8_encode($val['I_NOM'].' '.$val['I_PRENOM'])), 'TEL'=>trim(utf8_encode($val['I_TEL1'])), 'PORTABLE'=>trim(utf8_encode($val['I_TEL3'])), 'EMAIL'=>trim(utf8_encode($val['I_EMAIL'])), 'ADRESSE'=>trim(utf8_encode($val['I_ADRESSE4']))); endforeach; } return $ret; }
Pour ensuite l'afficher :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public $listeInterlocuteur; public function connect( $login, $pass ) { ... $this->listeInterlocuteur = $this->getListeInterlocuteurs(); $_SESSION['liste_interlocuteur'] = $this->listeInterlocuteur; ... }
Le truc étant, que j'ai agis exactement de la même manière pour afficher des valeurs de ma bdd dans d'autres <option>, et ça fonctionnait à peu près. Mais là, j'ai cette erreur que je n'arrive pas à résoudre.
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 <div class="form-group"> <label class="col-sm-3 control-label" for="">Interlocuteur :</label> <div class="col-sm-9"> <select name="" id="" class="selectpicker form-control"> <option value="">Choix du destinataire</option> <?php if ( isset($_SESSION['liste_interlocuteur']) ) { $total = count($_SESSION['liste_interlocuteur']); for ( $i = 0; $i < $total; $i++ ) { //$sel = $_SESSION['codeclient'] == $_SESSION['liste_interlocuteur'][$i]['CODE'] ? ' selected="selected"':''; ?> <option value=""><?php echo $_SESSION['liste_interlocuteur'][$i]['NOM']; ?></option> <?php } } else ?><option>nul</option> <?php ?> </select> </div> </div>
Si quelqu'un à une quelconque idée, je suis preneur !
Bonne journée à tous et bon weekend !
Partager