Salut,
J'ai la fonction ci dessous que j'appelle depuis une page PHP.
Les variables $$layer_name correspondent à une serie de checkbox qui doivent être cochées ou pas selon les valeurs de $all_layers.
Si je mets le code directement dans ma page php, ça fonctionne.
Par contre, quand il est comme ceci, dans une fonction, ça ne fonctionne pas! Mes checkbox restent décochées.
Je pense que c'est "simplement" que la portée de $$layer_name n'excéde pas la fonction.
Ma question est donc : comment faire pour que la variable porte au dehors de la fonction.
Merci pour vos conseils
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function activateLayers($map,$all_layer){ foreach ($all_layer as $layer_name){ if (preg_match('/'.$layer_name.'/', $layers)){ $$layer_name = "CHECKED"; $this_layer = $map->getLayerByName($layer_name); $this_layer->set('status', MS_ON); } else { $$layer_name = ""; $this_layer = $map->getLayerByName($layer_name); $this_layer->set('status', MS_OFF); } } }
Partager