将php变量值传递给javascript变量

时间:2014-04-06 12:01:50

标签: php html json

我正在尝试将从.csv文件检索到的PHP变量中的值传递给Javascript变量。但是javascript的变量是获取null值。任何人都可以帮助我在java脚本变量中获得价值。 php标签

<?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 个答案:

答案 0 :(得分:2)

看起来你需要在$ json ['json']上调用json_encode才能将它传递给$ a,你实际上在将数组传递给$ a之后对其进行编码

<?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>

答案 1 :(得分:0)

我知道我迟到了这篇文章,但我得到了你的回答。您只是错过了将PHP字符串转换为Javascript字符串的正确数量的引号。将变量放在Javascript代码块中,如下所示:

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

希望它有所帮助。