Bonjour à tous,
J'ai un soucis concernant une variable de session que je n'arrive pas à remplir.
Voici le format attendu :
$_session['competition']['inscription']['solo']['membres'] qui est un array contenant :
- ['IDS'] = array de ID string
- ['NIVEAU'] = string
- ['FILIERE'] = string
On a par ex ceci :
$_session['competition']['inscription']['solo']['membres'][0]['FILIERE'] = 'nationale 1'
ou encore :
$_session['competition']['inscription']['solo']['membres'][0]['IDS'][0] = '36'
Mon problème est plutôt simple, je n'arrive pas à remplir mon tableau....
Voici un bout de code :
Je précise que mes conditions fonctionne et que je passe bien par la ligne $solo['FILIERE'] .= $val; et que val ne vaut pas ''.
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
22
23
24
25
26
27
28
29
30
31
32
33
34 $_SESSION['COMPETITION']['INSCRIPTION']['SOLO']['MEMBRES'] = array(); $solo_array = array(); foreach($_POST as $key => $val) { if (strlen(strstr($key,'lic_fed'))>0) { $id_lic = str_replace('lic_fed', '',$key); $solo = array(); $solo['IDS'] = array(); array_push($solo['IDS'], $id_lic); $solo['NIVEAU'] = ''; $solo['FILIERE'] = ''; array_push($solo_array, $solo); } } foreach($_POST as $key => $val) { if (strlen(strstr($key,'filiere'))>0) { $id_lic = str_replace('filiere', '',$key); foreach ($solo_array as $solo) { foreach ($solo['IDS'] as $id_licence) { if ($id_lic == $id_licence) { $solo['FILIERE'] .= $val; } } } } } // IDEM pour niveau que filiere
Seulement lorsque derrière je print ma session, mes IDS sont bien rempli mais pas les FILIERE ni les NIVEAU.
au lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( [IDS] => Array ( [0] => 3 ) [NIVEAU] => [FILIERE] => )Je ne vois pas d'où provient l'erreur, si quelqu'un pouvait m'aider...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( [IDS] => Array ( [0] => 3 ) [NIVEAU] => 1 [FILIERE] => 1 )
Merci à tous.









Répondre avec citation
Partager