J'ai un tableau multidimensionnel des magasins et des Etats, ce qui en fait un JSON comme suit:utilisant php array en javascript pour remplir un « select » ajax
<?php
$list[$store][$state] = $city;
echo json_encode ($list);
{"store 1": {"state x": "city 1", "state y": "city 2"}, "store 2": {"state z": "city 3"}}
?>
Je dois créer une sélection qui change la deuxième sélection selon ce qui a été choisi, en utilisant les données du tableau en question. Quelque chose comme ça http://www.daviferreira.com/blog/exemplos/cidades/index.php
Comment puis-je gérer ces données en php pour javascript? Et comment puis-je les séparer pour les utiliser dans chaque sélection?
Je l'ai déjà essayé:
var list = JSON.parse ("<? php echo json_encode($list)?>");
Mais cela n'a pas fonctionné :(
EDIT La structure des Selects devrait ressembler à ceci
{"store 1": {"state x": "city 1", "state y": "city 2"}, "store 2": {"state z": "city 3"}}
First select
Store 1
Store 2
if store 1 selected
Second select
State x
State y
if store 2 selected
Second select
State z
Quelque chose comme.
Vous n'avez pas besoin de 'JSON.parse'. Il suffit d'écrire 'var list = Php echo json_encode ($ list); ?>; ' – Barmar
Voulez-vous que' list' change de façon dynamique? PHP s'exécute sur le serveur lors de la création de la page, pas sur le client. Si vous voulez mettre à jour dynamiquement, vous devez utiliser AJAX pour obtenir une nouvelle liste. – Barmar
Il a besoin de 'JSON.parse' pour convertir la chaîne en un tableau – x3ns