【发布时间】:2017-10-18 19:54:16
【问题描述】:
我有一个存储和状态的多维数组,它使 json 如下:
<?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"}}
?>
我需要使用相关数组的数据创建一个选择,根据选择的内容更改第二个选择。 像这样http://www.daviferreira.com/blog/exemplos/cidades/index.php
如何在 php for javascript 中处理这些数据? 以及如何将它们分开以在每个选择中使用它们?
我已经试过了:
var list = JSON.parse ("<? php echo json_encode($list)?>");
但它没有工作:(
EDIT选择的结构应该如下所示。
{"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
类似的东西
【问题讨论】:
-
你不需要
JSON.parse。写var list = <?php echo json_encode($list); ?>; -
您希望
list动态更改吗? PHP 在第一次创建页面时在服务器上运行,而不是在客户端上运行。如果要动态更新,需要使用 AJAX 来获取新列表。 -
他需要
JSON.parse才能将字符串转换为数组 -
@x3ns 不,因为
json_encode()的输出是一个Javascript 文字。 -
啊,你是对的,我的错
标签: javascript php arrays json ajax