2014-04-06 73 views
1

我想將從.csv文件中檢索到的PHP變量中的值傳遞給Javascript變量。但是javascript的變量是空值。任何人都可以幫助我獲得Java腳本變量的價值。 PHP標籤將php變量值傳遞給javascript變量

<?php 
    $i=0; 
    $handle = fopen("./uploads/csv_temp.csv", "r"); 
    while (!feof($handle)) { 

     $line_of_text = fgetcsv($handle, 1024, ","); 
     $json['json_'] = $line_of_text[0]; 
     $a= $json['json_']; 
     // $a= $line_of_text[0]; 
     // echo $json['json_']; 
     $json = json_encode ($a, JSON_FORCE_OBJECT); 
     echo $a; 
    } 
?> 

<html> 
<head></head> 
<body> 
    <script> 
    var abc= " <?php echo $a; ?> "; 
    </script> 
</body> 
</html> 

回答

2

看起來你需要調用$ JSON [「JSON」] json_encode之前將它傳遞給$一個,你居然編碼之後,你已經通過了數組$一個

<?php 
    $i=0; 
    $handle = fopen("./uploads/csv_temp.csv", "r"); 
    while (!feof($handle)) { 

     $line_of_text = fgetcsv($handle, 1024, ","); 
     $json['json_'] = $line_of_text[0]; 
     **$a= json_encode($json['json_']);** 
     echo $a; 
    } 
?> 

<html> 
<head></head> 
<body> 
    <script> 
    var abc= " <?php echo $a; ?> "; 
    </script> 
</body> 
</html> 
+0

我已將您請求的行刪除 – Garbit

0

我知道我遲到這篇文章,但我已經得到你的答案。您只是錯過了將PHP字符串轉換爲Javascript字符串的正確數量的引號。將變量放在Javascript代碼塊內,如下所示:

var abc = "<?php echo $a; ?>"; 

希望它有幫助。