javascript数组中的引用错误

时间:2015-07-03 07:17:36

标签: javascript php jquery html arrays

我需要将php变量$ Q_ID的值存储在索引0的javascript数组中。这是我将其存储在javascript数组记录[0]中的代码。

var record= [];
var choice= [];
var correct=[];

 record[0]=<?php echo $Q_ID ?>;/* Showing refernce error (ReferenceError: CSE6014 is not defined record[0]=CSE6014) */;

 correct[0]=<?php echo $corr ?>;

这是获取Q_ID值的php代码。我已经在页面中的标记之前放置了php代码,并且javascript代码位于最后位置的正文中。

$sql= mysql_query( "select * from questions where Q_ID like '{$code}%' order by RAND() limit 1" ) or die(mysql_error());

$rows = mysql_fetch_array($sql);
$Q_ID = $rows['Q_ID'];
$question= $rows['Question'];
$opt1=$rows['Option_1'];
$opt2=$rows['Option_2'];

我已将php代码放在页面中的标记之前,javascript代码位于最后位置的正文中。但每次执行此代码时,它都会在firebug控制台窗口中显示引用错误。

ReferenceError:未定义CSE6014 record [0] = CSE6014; / *显示引用错误(ReferenceError:CSE6014不是defi ...

我不知道我做错了什么。请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

由于$Q_ID$corrstrings,您需要stringquotes。您可以使用单引号'或双引号"

使用以下代码(注意PHP标记周围的引号):

record[0] = '<?php echo $Q_ID ?>';
correct[0] = '<?php echo $corr ?>';