2015-07-03 26 views
1

我需要將PHP變量$ Q_ID的值存儲在索引爲0的javascript數組中。以下是我的代碼,用於將它存儲在javascript數組記錄[0]中。JavaScript數組中的引用錯誤

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代碼位於最後位置的正文中。但每次我執行此代碼時,它都會在螢幕控制檯窗口中顯示參考錯誤。

的ReferenceError:未定義CSE6014 記錄[0] = CSE6014;/*顯示refernce錯誤(的ReferenceError:CSE6014不DEFI ...

我不知道我做錯了,請幫忙我,在此先感謝。

+1

用'記錄[0] = '<?PHP的echo $ Q_ID?>';' –

+0

Thanx.I得到它,它解決了我的問題。 :D –

+0

很高興幫助... –

回答

3

由於$Q_ID$corrstrings,你需要圍繞stringquotes。您可以使用單引號'或雙引號"

使用下面的代碼(注意周圍的PHP標籤引號):

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

@vishnupriya與上面一樣,它也可以工作 – Tushar

+0

對不起,先生,不過在這種情況下工作。 「$ NoOfQuestion」是一個不是字符串的數字。 –

+0

@vishnupriya嘗試'if(record.length ') – Tushar