2017-01-11 67 views
-1

我必須做一個測驗,將從數據庫上傳答案的可用選擇。我知道如何使用PHP從數據庫上傳。但我使用JavaScript做了測驗。無論如何要解決這個問題嗎? 我想這樣的事情在PHP文件:如何將我上傳到PHP的數據庫中的數據傳遞給JavaScript?

echo 'new Question("Find correct word.", ["'. $row['right'] .'", 
"'. $row['wrong1'] .'", "'. $row['wrong2'] .'", 
"'. $row['wrong3'] .'"], "'. $row['right'] .'"),'; 

而這正是我要上傳從數據庫中的話.js文件:

var questions = [ 
    new Question("Find correct word.", 
      ["right", "wrong1", "wrong2", "wrong3"], "right"), 
]; 
+0

您可以隱藏輸入並將數據的值分配給輸入。將數據放入輸入後,您可以使用$(#id_element).val() –

+0

通過jquery收集它們。目前的解決方案有哪些問題? – Shadow

+0

@RafaelShkembi我不知道如何輸入jQuery。 – RobiZzT

回答

0

什麼:

<script src="js.php"></script> 

使用以下代碼:

var questions=[<?php 
echo 'new Question("Find correct word.", ["'. $row['right'] .'", "'. $row['wrong1'] .'", "'. $row['wrong2'] .'", "'. $row['wrong3'] .'"], "'. $row['right'] .'"),'; 
?>]; 
+0

我是否必須將.js文件更改爲.php或? – RobiZzT

+0

或者你改變php解析器,這樣它也解析js,或者你使用htaccess和mod重寫路由器 –

+0

我不知道該怎麼做。 – RobiZzT

0

你可以在javascript代碼中回顯任何php變量!

例如:

// in php : 

$val = 23 ; 



// in js : 

var val = <?php echo $val ?> 

用這種方式,你可以使用Javascript代碼的任何PHP變量,這是因爲PHP在編譯服務器的JavaScript之前在瀏覽器編譯,所以PHP變量準備在JS使用

+0

我一定要改變我的js文件.PHP還是? – RobiZzT

+0

這樣的? VAR問題= [ \t新的問題( 「什麼正確的字?」,[「<?PHP的echo '$行[' 字 ''?> ''<?PHP的echo」。$行[ '單詞']。 '?>',「<?PHP的回聲。$行[ '單詞']。 '?>',」<?PHP的回聲。$行[ '單詞']。「?>「 ],「<?PHP的回聲。$行['單詞 ']。'?>「)> ]; – RobiZzT

+0

忽略了最低的工作。 – RobiZzT