【问题标题】:reference error in javascript arrayjavascript数组中的引用错误
【发布时间】:2015-07-03 15:18:33
【问题描述】:

我需要将 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 is not defi...

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

【问题讨论】:

  • 使用record[0] = '&lt;?php echo $Q_ID ?&gt;';
  • 谢谢。我明白了,它解决了我的问题。 :D
  • 你能告诉我如何使用这样的语句 if(record.length) 其中 $NoOfQuestion 是一个整数。
  • echo $NoOfQuestion;的值是多少
  • 我正在从数据库中检索它的值。考虑它可以是任何整数值(最大 100)。

标签: javascript php jquery html arrays


【解决方案1】:

由于$Q_ID$corrstrings,你需要用quotes 包围string。您可以使用单引号' 或双引号"

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

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

【讨论】:

  • 对不起先生,但在这种情况下它不起作用。 "$NoOfQuestion" 是一个数字而不是字符串。
  • @vishnupriya 试试if(record.length&lt; parseInt('&lt;?php echo $NoOfQuestion-1; ?&gt;')
  • 它在 firebug 控制台 SyntaxError: unterminated string literal if(record.length
  • @vishnupriya if(record.length&lt; parseInt('&lt;?php echo $NoOfQuestion-1; ?&gt;'))
  • 先生,它给出了未终止的字符串文字语法错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多