使用饼图无法在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)根据从数据库收集的数据。