【发布时间】:2017-03-22 18:07:30
【问题描述】:
这是我的 billingpdf.php,如果我点击提交按钮,它只会继续生成一个空白页面。当我尝试删除并在 billingpdf.php 上放置一些基本代码时,它可以工作,pdf 已创建并显示我输入的消息,但是当我尝试使用提交按钮时,它似乎不再生成 pdf。有谁的 FPDF 专家吗?
<?php
session_start();
if (!isset($_SESSION["uemail"])){
header('Location: login.php'); }
$uid = $_SESSION['UserID'];
?>
<?php
if(isset($_POST['submit']))
{
require("fpdf.php");
require ("../util/dbConnection.php");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial', '', 10);
$pdf->Cell(18, 10, '', 0);
$pdf->Cell(150, 10, 'Testing"', 0);
$pdf->SetFont('Arial', '', 9);
$pdf->Cell(50, 10, 'Date: '.date('d-m-Y').'', 0);
$pdf->Ln(15);
$pdf->SetFont('Arial', 'B', 11);
$pdf->Cell(70, 8, '', 0);
$pdf->Cell(100, 8, 'Billing Assessment', 0);
$pdf->Ln(23);
$pdf->SetFont('Arial', 'B', 8);
$pdf->Cell(20, 8, 'Expense ID', 0);
$pdf->Cell(30, 8, 'Request Booking', 0);
$pdf->Cell(20, 8, 'Request Date', 0);
$pdf->Cell(20, 8, 'Due date', 0);
$pdf->Cell(25, 8, 'Amount', 0);
$pdf->Ln(8);
$pdf->SetFont('Arial', '', 8);
$sql = "SELECT ExpenseID, reqbookID, RequestBooking, requestDate, amount,
DATE_ADD(requestDate,INTERVAL 30 DAY) as duedate
FROM tblbilling NATURAL JOIN tblbookreq
WHERE UserID = $uid ORDER BY requestDate";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()){
$pdf->Cell(20, 8, $row['ExpenseID"'], 0);
$pdf->Cell(30, 8, $row['RequestBooking'], 0);
$pdf->Cell(20, 8, $row['requestDate'], 0);
$pdf->Cell(20, 8, $row['duedate'], 0);
$pdf->Cell(25, 8, $row['amount'], 0);
}
$pdf->Output();
}
?>
这是我的 billing.php
<h2>Services and Charges</h2>
<div class="content" style="border:1px dotted black; padding:1%; border-radius:1em; ">
<select style="margin-bottom:1%;">
<option> --- </option>
<option>Weekly</option>
<option>Monthly</option>
</select>
<select style="margin-bottom:1%;">
<option> --- </option>
<option>Laundry</option>
<option>Cafe</option>
<option>Maintenance</option>
</select>
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for Expenses...">
<table id="myTable" cellpadding=10>
<thead>
<tr>
<th>Expense ID</th>
<th>Expense Name</th>
<th>Date Requested</th>
<th>Date Due</th>
<th>Amount</th>
</tr>
</thead>
<input type="submit" value="Print"style="float:right;" ></input>
<tbody>
</form>
<?php
include "../util/dbConnection.php";
$sql = "SELECT ExpenseID, reqbookID, RequestBooking, requestDate, amount, DATE_ADD(requestDate,INTERVAL 30 DAY) as duedate FROM tblbilling NATURAL JOIN tblbookreq WHERE UserID = $uid ORDER BY requestDate";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()){
echo "<tr>
<td>".$row["ExpenseID"]."</td>
<td>".$row["RequestBooking"]."</td>
<td>".$row["requestDate"]."</td>
<td>".$row["duedate"]."</td>
<td>".$row["amount"]."</td>
</tr>";
}
?>
</tbody>
</table>
</div>
【问题讨论】: