[英]PHP variable as Javascript variable name
我知道這類帖子經常在互聯網上找到。 但是我的問題有點困難,我沒有找到答案。
我想用變量名循環在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”; window [string] [“ name”] =“ blabla”;
它真的很好。
php是服務器語言,而javascript是clint瀏覽器語言!
實際上,您不能共享變量!
但是您可以將變量打印到javascript代碼中,例如:
<script>
var myvar = '<?php echo $myvar; ?>';
</script>
如果要將變量從javascript發送到php,則必須使用Ajax
用於數組
<script>
<?php
$array = array('index1'=>'hellow World!','index2'=>'Iran haven`t nuclear bomb');
echo 'var arryname = new Array();';
foreach($array as $key=>$val){
echo "\n arryname['{$key}'] = '{$val}';";
}
?>
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.