簡體   English   中英

PHP變量作為Javascript變量名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM