参数值未使用JasperReports显示在PHP页面中

参数值未使用JasperReports显示在PHP页面中,php,mysql,jasper-reports,Php,Mysql,Jasper Reports,我使用iReport创建了一个报告,并在PHP页面中显示。我的问题是,当我创建一个参数并给它赋值时,它会显示在iReport的预览中,但不会显示在我的PHP页面中。我怎样才能解决这个问题 对不起,我没有包括我的代码。我编写了PHP代码,但stackoverflow显示了一些对齐错误。您的代码 添加参数后 在xml分解之前和创建$phpJasperXml之后,传递参数数组 //Import the PhpJasperLibrary include_once('PhpJasperLibra

我使用iReport创建了一个报告,并在PHP页面中显示。我的问题是,当我创建一个参数并给它赋值时,它会显示在iReport的预览中,但不会显示在我的PHP页面中。我怎样才能解决这个问题

对不起,我没有包括我的代码。我编写了PHP代码,但stackoverflow显示了一些对齐错误。

您的代码 添加参数后

在xml分解之前和创建$phpJasperXml之后,传递参数数组
    //Import the PhpJasperLibrary
 include_once('PhpJasperLibrary/tcpdf/tcpdf.php');
 include_once("PhpJasperLibrary/PHPJasperXML.inc.php");
 //database connection details
 $server="localhost";
 $db="live"; $user="root"; 
 $pass="mysqlword"; 
 $version="0.8b";
 $pgport=5432; 
 $pchartfolder="./class/pchart2";

 ini_set('display_errors', 0);
 $xml = simplexml_load_file("parameters.jrxml");//parameters.jrxml my jrxml file created using Ireport

 $PHPJasperXML = new PHPJasperXML(); 

 //$PHPJasperXML->debugsql=true; // to see the error and object

 $PHPJasperXML->arrayParameter=array("parameter1"=>1); // to pass the query parameter as array

 $PHPJasperXML->xml_dismantle($xml); 
 $PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
 $PHPJasperXML->outpage("I"); //page output method I:standard output D:Download file  

我希望,ireport正在为您制作jasperxml,您使用什么库将其集成到php中?使用了PhpJasperLibrary。它包含两个文件tcpdf,PHPJasperXML.inc.php,我在php代码中包含这两个文件。您是否以这种方式传递了查询参数$PHPJasperXML->arrayParameter=array(“参数1”=>1);如果没有,请将您的代码更新为问题,以便我们可以检查?$pchartfolder=“./class/pchart2”;ini_集('显示错误',0)$xml=simplexml_load_文件(“parameters.jrxml”)//parameters.jrxml使用Ireport$PHPJasperXML=new PHPJasperXML()创建的我的jrxml文件$PHPJasperXML->xml\u($xml)$PHPJasperXML->transferDBtoArray($server、$user、$pass、$db)$PHPJasperXML->outpage(“I”)//页面输出方式一:标准输出D:下载文件?>海先生,非常感谢。但问题是它总是用1代替参数$PHPJasperXML->arrayParameter=array(“参数1”=>1);在这一行中,将1改为其他值。您能帮助吗???数组(“parameter1”=>1),其中parameter1是参数名,1是值,您可以传递值,如,$val=5;数组(“参数1”=>$val);亲爱的先生,我创建了一个参数名parameter1,它在jrxml中的值是$P{parameter1}。$PHPJasperXML->arrayParameter=array(“parameter1”=>$P{parameter1});但它显示任何参数值。它正确吗???请帮助除最后一行代码外,所有内容都正确。$PHPJasperXML->arrayParameter=array(“参数1”=>$P{parameter1})‌​; 这是php,$P{parameter1}在jrxml中,要获取parameter1的值,在php中你不能写,你应该从php中提供一些值,parameter1在jrxml中会有,比如当你发送数组(“parameter1”=>1)时,这个值在php中,然后jrxml将$P{parameter1}替换为1。得到了!谢谢,先生,我理解我的问题。但我不知道如何解决它,也不知道如何将jrxml参数转换为php变量??请建议。