PHP echo javascript 与 PHP 变量

nic*_*fsh 0 php

我目前通过 PHP echo 显示 javascript:

        echo 'var currentInvoiceDataJSON = <?php echo json_encode($yearData_Invoices[$currentYear] ); ?>;';
Run Code Online (Sandbox Code Playgroud)

但是我收到 Uncaught SyntaxError: Unexpected token < 错误,我推断该错误与第二个相关

我怎样才能解决这个问题以及还有其他可能性吗?

一些专家的建议将不胜感激。

ser*_*erg 5

该代码以无效的 Javascript 代码结束。

发生的情况如下:

您的服务器回显一个字符串:

echo 'var currentInvoiceDataJSON = <?php echo json_encode($yearData_Invoices[$currentYear] ); ?>;';
Run Code Online (Sandbox Code Playgroud)

您的浏览器现在有:

var currentInvoiceDataJSON = <?php echo json_encode($yearData_Invoices[$currentYear] ); ?>;
Run Code Online (Sandbox Code Playgroud)

一旦 PHP 脚本完成运行并回显第一个字符串,PHP 就无法处理内部回显。


我会做什么:

$data = json_encode($yearData_Invoices[$currentYear]);
echo 'var currentInvoiceDataJSON = ' . $data . ';';
Run Code Online (Sandbox Code Playgroud)