2012-11-04 16 views
0

我想調用一個php代碼,它從mysql表中檢索數據並將其填充到數組中,並在javascript中訪問它。但屏幕沒有顯示任何我知道肯定有沒有問題與填充數據的PHP,並引用JavaScript中的PHP變量我已經包括該文件和文件只在我的Eclipse(juno)項目。但仍然爲什麼我會遇到這個問題?在javascript中引用php

有什麼建議嗎?

sample.jsp

<div id="placeholder" style="width:600px;height:300px;"></div> 
<script type="text/javascript" > 
$(function() { 
include("db.php"); 
var dataset1 = "<?php echo json_encode($dataset1); ?>"; 
$.plot($("#placeholder"), [ dataset1 ]); 
});  

db.php中

<?php header('Content-type: text/javascript'); 
$server = "localhost"; 
    $user="harish"; 
    $password="password"; 
    $database = "db"; 
    $connection = mysql_connect($server,$user,$password); 
    $db = mysql_select_db($database,$connection); 
    $query = "SELECT xval,yval FROM flottable"; 
    $result = mysql_query($query);   
    while($row = mysql_fetch_assoc($result)) 
    { 
     $dataset1[] = array($row['xval'],$row['yval']); 
    } 
?> 

參考:http://www.javascriptkit.com/javatutors/externalphp.shtml

我也用Google搜索,結果發現,如果我加入這一個.htaccess文件它會工作。我也嘗試過,但沒有任何效果。

任何想法是什麼問題?

AddType application/x-httpd-php .js 
AddHandler x-httpd-php5 .js 
<FilesMatch "\.(js|php)$"> 
SetHandler application/x-httpd-php 
</FilesMatch> 
+0

使用瀏覽器控制檯來看看錯誤...會看到一些,至少給你一個調試的起點 – charlietfl

回答

1

似乎你忘了設置include(「db.php」);在php的開頭括號之間。

<?php include("db.php");?> 

應該做的伎倆

0

include()命令應該是在<?php ... ?>標籤,並與json_encode你不(用引號將嚴重破壞你的JavaScript實際上)需要周圍的引號。糾正這兩個錯誤,你的代碼應該工作。

+0

謝謝嘗試,但不知道什麼問題,即使然後不工作:( – HkFreaKuser1673718

+0

約翰科林感謝您烏拉圭回合的建議,但兩者似乎沒有工作,喜歡它並不認識裏面的js我guess.if我評論的PHP的包括雙qoute的json_encode線我得到的圖形沒有任何ploting只是背面網格的PHP。 – HkFreaKuser1673718