使用饼图无法在php中传递值

使用饼图无法在php中传递值,php,session-variables,pie-chart,Php,Session Variables,Pie Chart,我有一个page1.php,里面有图像scr=“pieGraph.php”。在我的pieGraph.php中,我有这样一个代码: session_start(); if(isset($_SESSION['test'])) { $_SESSION['test'] = $_SESSION['test']; } else { $_SESSION['test'] = 0; } $val1 = $_SESSION['test']; $val2 = 30; $val3 = 40; $val4 =

我有一个
page1.php
,里面有图像
scr=“pieGraph.php”
。在我的
pieGraph.php
中,我有这样一个代码:

session_start();
if(isset($_SESSION['test']))
{
  $_SESSION['test'] = $_SESSION['test'];
}
else
{ 
  $_SESSION['test'] = 0;
}

$val1 = $_SESSION['test'];
$val2 = 30;
$val3 = 40;
$val4 = 50;
$val5 = 10;
 /* CAT:Pie charts */ 

 /* pChart library inclusions */ 
 include("chart/class/pData.class.php"); 
 include("chart/class/pDraw.class.php"); 
 include("chart/class/pPie.class.php"); 
 include("chart/class/pImage.class.php"); 

 /* Create and populate the pData object */ 
 $MyData = new pData();    
 $MyData->addPoints(array($val1,$val2,$val3,$val4,$val5),"ScoreA");   
 $MyData->setSerieDescription("ScoreA","Application A"); 

 /* Render the picture (choose the best way) */ 
$myPicture->autoOutput("pictures/example.draw2DRingValue.png"); 
?>
但此页面中的会话不起作用。不知道为什么。请帮助大家。

谢谢大家的帮助:)我已经解决了我的问题:))谢谢你的链接

到目前为止,这是我的代码:

 <?php
date_default_timezone_set("Asia/Manila");
session_start();
include ("inc/dbcon.php"); 

if(isset($_SESSION['campaign']))
{
    $_SESSION['campaign'] = $_SESSION['campaign'];
}
else
{
$_SESSION['camapign'] = 'CEBU PACIFIC';
} 
if(isset($_SESSION['team']))
{
$_SESSION['team'] = $_SESSION['team'];
}
else
{
$_SESSION['team'] = 'TEAM AENNAH';
} 
if(isset($_SESSION['date']))
{
$_SESSION['date'] = $_SESSION['date'];
}
else
{
$_SESSION['date'] = "1999-01-01";
} 

$val1 = 100;
$val2 = 30;
$val3 = 40;
$val4 = 50;
$val5 = 10;
 /* CAT:Pie charts */ 

/* pChart library inclusions */ 
include("chart/class/pData.class.php"); 
include("chart/class/pDraw.class.php"); 
include("chart/class/pPie.class.php"); 
include("chart/class/pImage.class.php"); 

/* Create and populate the pData object */ 
$MyData = new pData();    
$query = mysql_query("SELECT * FROM tbl_projected WHERE          fd_campaign='$_SESSION[campaign]' AND fd_team='$_SESSION[team]' AND   fd_date='$_SESSION[date]'") or die(mysql_error());
if(mysql_num_rows($query) == 0)
{   
$MyData->addPoints(array($val1,$val2,$val3,$val4,$val5),"ScoreA");   
$MyData->setSerieDescription("ScoreA","Application A");
}
else 
{
while($row = mysql_fetch_array($query))
{
$MyData->addPoints(array($row['fd_Bill_Calling_hrs'], $row['fd_Bill_Training_hrs'],    $row['fd_Bill_Support_hrs'], $row['fd_Bill_OT_hrs'], $row['fd_Bill_HO_OT_hrs'])); 
$MyData->setSerieDescription("ScoreA","Application A"); 
}
 }  

不起作用?什么意思?它总是
0
?您在哪里设置新值?如果您使用的是基于cookie的
会话,则在输出任何内容之前应调用您的
会话\u start()
。要解决此问题,请将其从
pieGraph.php
移动到
page1.php
的顶部。my page1.php中有一个提交按钮,通过jquery将数据库中的数据收集到表中的数据时会触发该按钮,当所有表数据都已填充时,pieGraph图像必须显示每个类别(区域5)根据从数据库收集的数据。