Re: variable spip et javascript
Victor / tokiop <[email protected]> Wed, 5 May 2021 01:43:56 +0200
| Newsgroups | gmane.comp.web.spip.user |
|---|---|
| Message-ID | <[email protected]> |
Le 04/05/2021 à 23:15, jo.baloo a écrit :
> merci pour la réponse.
>
> La boucle fonctionne bien et je récupère mon tableau mais par contre
>
> je suppose que tu voulais dire que je pouvais aussi creer un filtre array_to_js
> qui n'existe pas.
La fonction `json_encode` de php peut souvent aider :
```
#SET{tableau_spip,#LISTE{pomme,poire,banane}}
#SET{tableau_asso_spip,#ARRAY{nom,pomme,couleur,jaune,poids,200}}
<script>
var array_js = [(#GET{tableau_spip}|json_encode)];
var objet_js = [(#GET{tableau_asso_spip}|json_encode{32})];
</script>
```
La doc de la fonction : https://www.php.net/manual/fr/function.json-encode.php
Pour `objet_js`, un paramètre supplémentaire est fourni à la fonction, pour que la valeur soit encodée comme un nombre et non une chaine de texte si elle correspond à une valeur numérique. Le paramètre (32) correspond à la valeur du drapeau `JSON_NUMERIC_CHECK` : https://www.php.net/manual/fr/json.constants.php
Victor