我将PHP会话变量传递给Google图表对象。
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Descriptor', 'Items checked/Total number of items', { role: 'annotation' }],
['Attention', <?php echo $_SESSION["A"];?>, <?php echo $_SESSION["A"];?>],
['Auditory', <?php echo $_SESSION["AUD"];?>, <?php echo $_SESSION["AUD"];?>]
]);
当$_SESSION["A"]变量单独存在时,一切工作正常,并将在图表中打印一个整数。12. 然而,当我试图将'/12'连接到$_SESSION["A"]变量,希望在图表中响应'12/12'时,我最终在图表中获得'1'(它正在12/12上进行数学计算)。下面是错误的代码:
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Descriptor', 'Items checked/Total number of items', { role: 'annotation' }],
['Attention', <?php echo $_SESSION["A"];?>, <?php echo $_SESSION["A"]."/12";?>],
['Auditory', <?php echo $_SESSION["AUD"];?>, <?php echo $_SESSION["AUD"]."/12";?>]
]);
我如何连接"/12"到一个整数而不做数学?
使用单引号,这样js就不会进行计算,而是将值作为字符串处理:
['Auditory', <?php echo $_SESSION["AUD"];?>, '<?php echo $_SESSION["AUD"]."/12";?>']