我有一个需要在javascript中解释的php变量我该怎么做
var cntr = "<?php echo $j;?>";
var opt = "<?php echo $options;?>";
var opt_selected = "<?php echo get_options($val['SOMEVARIABLE'],$opt); ?>";
var reference = "<?php echo $val["RFDREFVAL"];?>";
我如何纠正上述语句我得到Javascript错误“unterminated string contant”。什么是最好的解释这个php变量
答案 0 :(得分:4)
尝试:
var reference = "<?php echo json_encode($val["RFDREFVAL"]);?>";
在一般情况下,假设您有一个要放入Javascript字符串的PHP表达式。让我们调用PHP表达式BLAH_BLAH_BLAH。使用:
var my_variable_name = "<?php echo json_encode(BLAH_BLAH_BLAH);?>";
例如,如果你的表达式是:
StuClass::getopt($val["CDE"],$opt)
然后你想要:
var my_variable_name = "<?php echo json_encode(StuClass::getopt($val["CDE"],$opt));?>";
答案 1 :(得分:1)
看起来您的PHP代码正在生成包含引号和/或反斜杠的输出。在JavaScript中使用它们之前,请使用addslashes
来转义它们。例如:
var cntr = "<?php echo addslashes($j);?>";
和其他变量类似。