Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量附加到字符串的JavaScript_Javascript_Php - Fatal编程技术网

将PHP变量附加到字符串的JavaScript

将PHP变量附加到字符串的JavaScript,javascript,php,Javascript,Php,我正在尝试一些,我认为基本的,字符串与变量连接。我的问题是,变量从未显示在屏幕上,但我知道它被分配为,好像我echo屏幕上的结果应该显示一样。这是我的语法: var year = datestring.substring(0,4); if (<$php echo $salesqtr; ?> == "first") { var labelsarr = ["Jan " + year, "Feb " + year, "Mar " + year]; } var year=datestrin

我正在尝试一些,我认为基本的,字符串与变量连接。我的问题是,变量从未显示在屏幕上,但我知道它被分配为,好像我
echo
屏幕上的结果应该显示一样。这是我的语法:

var year = datestring.substring(0,4);
if (<$php echo $salesqtr; ?> == "first") { var labelsarr = ["Jan " + year, "Feb " + year, "Mar " + year]; }
var year=datestring.substring(0,4);
如果(=“第一”){var labelsarr=[“一月”+年,“二月”+年,“三月”+年];}

year
的值附加到上述字符串中的月份的正确方法是什么?

如果要回显字符串,则必须将其加引号

var year = datestring.substring(0,4);

if ("<?php echo $salesqtr; ?>" == "first") { 
    var labelsarr = ["Jan " + year, "Feb " + year, "Mar " + year]; 
}
var year=datestring.substring(0,4);
如果(“==”第一个”){
var labelsarr=[“一月”+年,“二月”+年,“三月”+年];
}
通常,最好将javascript保存在.js文件中,并在HTML的数据属性中回显值,然后使用javascript获取它们

此外,PHP开始和停止标记使用问号

<?php ...  ?>

或者在回显时,您可以只使用短标记,这些标记在PHP的更高版本中始终可用

<?= $salesqtr; ?>


@AlivetoDie-Oops,OP可能想要一个问号?请在您的答案中添加一个关于这一点的注释。这将非常有用
需要
“”