2014-04-06 77 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; ?>"; 

希望它有帮助。