93 lines
3.5 KiB
PHP
93 lines
3.5 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../db/config.php';
|
|
$pdo = db();
|
|
|
|
if (!isset($_GET['id'])) {
|
|
header("Location: suppliers.php");
|
|
exit;
|
|
}
|
|
|
|
$id = $_GET['id'];
|
|
$message = '';
|
|
|
|
// Fetch Supplier
|
|
$stmt = $pdo->prepare("SELECT * FROM suppliers WHERE id = ?");
|
|
$stmt->execute([$id]);
|
|
$supplier = $stmt->fetch();
|
|
|
|
if (!$supplier) {
|
|
header("Location: suppliers.php");
|
|
exit;
|
|
}
|
|
|
|
// Handle Update
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$name = $_POST['name'];
|
|
$contact_person = $_POST['contact_person'];
|
|
$email = $_POST['email'];
|
|
$phone = $_POST['phone'];
|
|
$vat_no = $_POST['vat_no'];
|
|
$address = $_POST['address'];
|
|
|
|
$stmt = $pdo->prepare("UPDATE suppliers SET name = ?, contact_person = ?, email = ?, phone = ?, vat_no = ?, address = ? WHERE id = ?");
|
|
if ($stmt->execute([$name, $contact_person, $email, $phone, $vat_no, $address, $id])) {
|
|
$message = '<div class="alert alert-success">Supplier updated successfully!</div>';
|
|
// Refresh data
|
|
$stmt = $pdo->prepare("SELECT * FROM suppliers WHERE id = ?");
|
|
$stmt->execute([$id]);
|
|
$supplier = $stmt->fetch();
|
|
} else {
|
|
$message = '<div class="alert alert-danger">Error updating supplier.</div>';
|
|
}
|
|
}
|
|
|
|
include 'includes/header.php';
|
|
?>
|
|
|
|
<div class="mb-4">
|
|
<a href="suppliers.php" class="text-decoration-none text-muted mb-2 d-inline-block"><i class="bi bi-arrow-left"></i> Back to Suppliers</a>
|
|
<h2 class="fw-bold mb-0">Edit Supplier: <?= htmlspecialchars($supplier['name']) ?></h2>
|
|
</div>
|
|
|
|
<?= $message ?>
|
|
|
|
<div class="card border-0 shadow-sm">
|
|
<div class="card-body">
|
|
<form method="POST">
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">Company Name</label>
|
|
<input type="text" name="name" class="form-control" value="<?= htmlspecialchars($supplier['name']) ?>" required>
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">Contact Person</label>
|
|
<input type="text" name="contact_person" class="form-control" value="<?= htmlspecialchars($supplier['contact_person']) ?>">
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">Email</label>
|
|
<input type="email" name="email" class="form-control" value="<?= htmlspecialchars($supplier['email']) ?>">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label class="form-label">Phone</label>
|
|
<input type="text" name="phone" class="form-control" value="<?= htmlspecialchars($supplier['phone']) ?>">
|
|
</div>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">VAT No</label>
|
|
<input type="text" name="vat_no" class="form-control" value="<?= htmlspecialchars($supplier['vat_no']) ?>" placeholder="e.g. GB123456789">
|
|
</div>
|
|
<div class="mb-3">
|
|
<label class="form-label">Address</label>
|
|
<textarea name="address" class="form-control" rows="3"><?= htmlspecialchars($supplier['address']) ?></textarea>
|
|
</div>
|
|
<div class="d-flex justify-content-end gap-2">
|
|
<a href="suppliers.php" class="btn btn-secondary">Cancel</a>
|
|
<button type="submit" class="btn btn-primary">Save Changes</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
<?php include 'includes/footer.php'; ?>
|