要在PHP中實現查看發票的功能,您可以遵循以下步驟:
invoices
的數據庫表,用于存儲發票信息。這個表至少應該包含以下字段:id
(發票ID),customer_name
(客戶姓名),amount
(金額),date
(日期)等。config.php
的文件,并在其中輸入以下內容,使用您的數據庫連接信息替換相應字段:<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
viewinvoice.php
的文件,用于顯示發票的詳細信息。在該文件中,使用以下代碼連接到數據庫并獲取特定發票的信息:<?php
require_once 'config.php';
$invoice_id = $_GET['id']; // 從URL參數中獲取發票ID
$stmt = $conn->prepare("SELECT * FROM invoices WHERE id = :id"); // 準備SQL查詢
$stmt->bindParam(':id', $invoice_id, PDO::PARAM_INT); // 綁定參數
$stmt->execute(); // 執行查詢
$invoice = $stmt->fetch(PDO::FETCH_ASSOC); // 獲取查詢結果
?>
viewinvoice.php
文件中,使用HTML和PHP代碼來生成發票的視圖。確保對輸出進行適當的清理和格式化,以便用戶能夠清晰地看到發票的詳細信息。例如:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Invoice</title>
<style>
/* 在這里添加一些CSS樣式來美化發票視圖 */
</style>
</head>
<body>
<h1>Invoice</h1>
<p><strong>Invoice ID:</strong> <?php echo htmlspecialchars($invoice['id']); ?></p>
<p><strong>Customer Name:</strong> <?php echo htmlspecialchars($invoice['customer_name']); ?></p>
<p><strong>Amount:</strong> <?php echo htmlspecialchars($invoice['amount']); ?></p>
<p><strong>Date:</strong> <?php echo htmlspecialchars($invoice['date']); ?></p>
<!-- 在這里添加更多的發票信息 -->
</body>
</html>
<a href="viewinvoice.php?id=<?php echo htmlspecialchars($invoice['id']); ?>">View Invoice</a>
這樣,當用戶點擊“View Invoice”鏈接時,他們將被重定向到viewinvoice.php
頁面,并看到指定發票的詳細信息。請確保在實際部署時對用戶輸入進行適當的驗證和清理,以防止SQL注入等安全問題。