我正在为学校做一个项目,我必须从数据库(在PhPMyAdmin上创建)中获取数据并创建一个图形。我使用PHP获取数据,并使用Javascript创建图形,但我发现并出错,我无法摆脱它:当我午餐时,我的html文件会显示图形结构,但它是空的。如果我检查Firefox控制台,我会得到错误:"找不到元素",它被引用到php文件。
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);
您应该将php代码中的"return"更改为"echo",并echo包装为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应该是:
$.ajax({
type:"GET",
url:"try.php",
success: function(data){
$("#somediv ul").html(data);
}
});