我需要查询并将代码和位置的行转换为javacript中的对象数组,但是我遇到了一些问题,有人可以帮助我。
我的代码在这里:
$sql = "SELECT code, city_name FROM airports";
$consulta = mysql_query($sql);
while($mostrar = mysql_fetch_assoc($consulta)){
$locals[] = $mostrar['code'] . " ".$mostrar['city_name'];
}
?>
<script type="text/javascript">
var allLocations = <?php echo json_encode($locals); ?>;
</script>
我想要实现的目标是:
[
{value:"code", label:"name"},
{value:"code", label:"name"},
...
];
答案 0 :(得分:0)
更改此行
$locals[] = $mostrar['code'] . " ".$mostrar['city_name'];
至
$locals[] = array("value"=> $mostrar['code'], "label" => $mostrar['city_name']);
。
因此,使用json_encode($locals)
显示为Json。
答案 1 :(得分:-1)
您需要更改
while($mostrar = mysql_fetch_assoc($consulta)){
$locals[] = $mostrar['code'] . " ".$mostrar['city_name'];
}
到
while($mostrar = mysql_fetch_assoc($consulta)){
$locals[] = array("value"=> $mostrar['code'], "label" => $mostrar['city_name']);
}
因此,不是将每一行添加为字符串,而是将它们添加为具有名称/值配对的数组。