【发布时间】:2014-11-11 21:11:33
【问题描述】:
我知道这种帖子经常在互联网上找到。但是我的问题有点困难,我没有找到答案。
我想在 Javascript 中使用变量名在循环中创建一个关联数组。 ($JJ = 对象表) ($JJ->getResto($DB,$acad) 允许我恢复我的数据库数据)
$JJ = new RestaU();
$JJ = $JJ->getResto($DB,$acad);
for ($i = 0; $i <= sizeof($JJ)-1; $i++) {
//Datas recovering
$lat = $JJ[$i]->loc_lat;
$long = $JJ[$i]->loc_long;
$name = $JJ[$i]->nom;
$ville = $JJ[$i]->ville;
//String treatment to avoid spaces
$ville = str_replace(" ","",$ville);
$name = str_replace(" ","",$name);
echo <<< SC
<script>
//here $ville will contain an google map object associated to the ville name.
//It means that I need to change it for each "for" loop.
var $ville = new Object();
//that is why here I need to have $ville["name"] to generate a table for each city
//and have an access to it later.
$ville+["name"] = new google.maps.LatLng($lat,$long);
console.log(string2);
</script>
SC;
我的问题是,我找不到正确的解决方案,例如 ville1["name"]。每次代码没有被“解释”时,这意味着我可以拥有字符串,但它不会创建我的数组。
非常感谢您提出的所有想法!
评论中的解决方案。 我用过: var string = "$ville"; 窗口[字符串]["名称"] = "blabla";
效果很好。
【问题讨论】:
-
如果您阅读了整个主题,则不是重复的 :)
-
而问题是你的JS无法读取PHP变量?还是...?
-
@Martijn 真的很抱歉我重复了?我没有阅读它的答案。我将再阅读一次该主题。谢谢
-
@devJunk:我找不到如何创建名称可以更改的表。因为我需要使用 table["attribute"],所以当我连接时我没有制作表格。 (很难说清楚,抱歉)。
标签: javascript php