如何修复“未定义的索引”和“一些数据已经发送到pdf文件”

时间:2019-06-13 08:56:51

标签: php pdf-generation

我想从数据库中将数据检索到'pdf'文件中,但是我在执行代码时遇到这些错误

  

注意:未定义索引:

中的ID      

致命错误:未捕获的异常错误:一些数据已经输出,无法发送PDF文件

我使用了isset函数,但没有提供适当的输出

<?php
require('fpdf.php');  

$conn = new mysqli('localhost','usr','pass','db');  

$pdf = new FPDF();  
$pdf->AliasNbPages();  
$pdf->AddPage();  
$pdf->SetFont('Times','',12);  

if(isset($_GET['id'])) {  
    $query = mysqli_query(
        $conn,
        "select * from print where id = '".$_GET['id']."' "
    );  

    while($data=mysqli_fetch_array($query,MYSQLI_ASSOC))  
    {  
        $pdf->Cell(65);  
        $pdf->Cell(40,10,$data['Id'],1,0,'C');  
        $pdf->Cell(40,10,$data['name'],1,1,'C');  
    }  

    $pdf->Output();  
}
?>   

1 个答案:

答案 0 :(得分:0)

如前所述,id(作为get参数)未定义。您需要使用yourscript.php?id=XX

来调用脚本
  

致命错误:未捕获的异常错误:一些数据已经输出,无法发送PDF文件

这意味着您无法发送HTTP标头(FPDF在$pdf->Output()中发送它们),因为您的脚本已经发送了一些数据(它发送了Notice: Undefined index: id in