我正在尝试一些,我认为基本的,与变量的字符串连接。我的问题是该变量永远不会显示在屏幕上,但我知道它被分配好像我echo
的结果一样,屏幕显示它应该显示。这是我的语法:
var year = datestring.substring(0,4);
if (<$php echo $salesqtr; ?> == "first") { var labelsarr = ["Jan " + year, "Feb " + year, "Mar " + year]; }
将year
的值附加到上面字符串中的月份的正确方法是什么?
答案 0 :(得分:1)
如果您回复字符串,则必须使用引号
var year = datestring.substring(0,4);
if ("<?php echo $salesqtr; ?>" == "first") {
var labelsarr = ["Jan " + year, "Feb " + year, "Mar " + year];
}
通常,最好将javascript保存在.js文件中,并在HTML中的数据属性中回显值,然后使用javascript获取它们。
此外,PHP启动和停止标记使用问号
<?php ... ?>
或者在回显时,您可以使用短标签,这些标签在PHP的更高版本中始终可用
<?= $salesqtr; ?>