2013-07-11 34 views
1

我正在爲一所學校的項目工作,我必須從數據庫(在PhPMyAdmin上創建)獲取數據並創建一個圖形。 我使用PHP來獲取數據和Javascript來創建圖形,但是我發現和錯誤,我無法擺脫它:當我午餐時我的html文件圖形結構出現,但它是空的。如果我檢查Firefox控制檯,我得到錯誤:'找不到元素',它被引用到php文件中。PHP或Javascript:沒有元素髮現錯誤

PHP代碼:

<?php 
require("conf.php"); 
$query="SELECT * FROM straniera"; 
$result=mysql_query($query); 
$i=0; 
$valori = array(); 
while($row=mysql_fetch_array($result)) { 
    $valori[$i]=$row['2011']; 
    $i++; 
} 
return $valori; 
?> 

JavaScript代碼,午餐PHP:

var d = $.ajax({ 
        type: "POST", 
         url: 'try.php' 
       }); 
graphic(d); 
+2

你的代碼需要'echo'東西不是'return'它。但是,你不能只回聲這樣的數組,並期望它在javascript中工作 – Anigel

回答

1

你應該改變在PHP代碼 '迴歸' 到 '回聲',和回聲的東西包裝成HTML。

<?php 
require("conf.php"); 
$query="SELECT * FROM straniera"; 
$result=mysql_query($query); 
$i=0; 
$valori = ""; 
while($row=mysql_fetch_array($result)) { 

    $valori.= "<li>".$row['2011'].</li>; 
} 
echo $valori; 
?> 

阿賈克斯應該是:

$.ajax({ 
      type:"GET", 
      url:"try.php", 
      success: function(data){ 
        $("#somediv ul").html(data); 
       } 
      }); 
+0

仍然無法正常工作...我得到了同樣的錯誤。 – user2572380