在javascript函数中传递两个php变量时获取错误

时间:2016-05-25 12:05:41

标签: javascript php

我在javascript函数中传递两个php变量时收到以下错误。

  

错误:

Uncaught SyntaxError: Unexpected token ,

我的代码如下。

<script>
 editQuestionField(<?php echo $GLOBALS['ques'] ?>,<?php echo $GLOBALS['id'] ?>);
</script>

它在浏览器控制台中生成html输出,如下所示。

editQuestionField(,5742d88fe4017af412000030);

请帮我解决此错误。

2 个答案:

答案 0 :(得分:3)

使用json_encode()将值传递给javascript。

editQuestionField(<?php echo json_encode($GLOBALS['ques']) ?>,<?php echo json_encode($GLOBALS['id']) ?>);

同样$GLOBALS['ques']很可能是空的/未定义的。

答案 1 :(得分:0)

''

之类的editQuestionField('val1','val2');引号写入值
<script>
 editQuestionField('<?php echo $GLOBALS['ques'] ?>','<?php echo $GLOBALS['id'] ?>');
</script>