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 :

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
Je précise que mes conditions fonctionne et que je passe bien par la ligne $solo['FILIERE'] .= $val; et que val ne vaut pas ''.
Seulement lorsque derrière je print ma session, mes IDS sont bien rempli mais pas les FILIERE ni les NIVEAU.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Array ( [IDS] => Array ( [0] => 3 ) [NIVEAU] => [FILIERE] => )
au lieu de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Array ( [IDS] => Array ( [0] => 3 ) [NIVEAU] => 1 [FILIERE] => 1 )
Je ne vois pas d'où provient l'erreur, si quelqu'un pouvait m'aider...

Merci à tous.