我正在尝试将从.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>
答案 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; ?>";
希望它有所帮助。