37497-vm/edit_role.php
Flatlogic Bot 65bff23a0b 1
2026-01-16 09:31:10 +00:00

50 lines
1.5 KiB
PHP

<?php
require_once 'db/config.php';
$id = $_GET['id'];
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$name = $_POST['name'];
$department_id = $_POST['department_id'];
try {
$stmt = db()->prepare("UPDATE roles SET name = ?, department_id = ? WHERE id = ?");
$stmt->execute([$name, $department_id, $id]);
header('Location: user_management.php');
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
}
try {
$stmt = db()->prepare("SELECT * FROM roles WHERE id = ?");
$stmt->execute([$id]);
$role = $stmt->fetch();
$dept_stmt = db()->query('SELECT id, name FROM departments ORDER BY name');
$departments = $dept_stmt->fetchAll();
} catch (PDOException $e) {
echo "Error: " . $e->getMessage();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit Role</title>
</head>
<body>
<h2>Edit Role</h2>
<form method="post">
<label>Role Name:</label>
<input type="text" name="name" value="<?= htmlspecialchars($role['name']) ?>" required>
<label>Department:</label>
<select name="department_id" required>
<?php foreach ($departments as $department): ?>
<option value="<?= $department['id'] ?>" <?= $department['id'] == $role['department_id'] ? 'selected' : '' ?>><?= htmlspecialchars($department['name']) ?></option>
<?php endforeach; ?>
</select>
<button type="submit">Update</button>
</form>
<a href="user_management.php">Back to User Management</a>
</body>
</html>