prepare("SELECT * FROM client WHERE id = ?"); $stmt->execute([$id]); $client = $stmt->fetch(); if (! $client) { exit($translations['client_introuvable'] ?? 'Client introuvable'); } // ---- Traitement du formulaire AVANT tout output ---- if (($_SERVER['REQUEST_METHOD'] ?? '') === 'POST') { require_post_csrf(); $nom = trim($_POST['nom'] ?? ''); $prenom = trim($_POST['prenom'] ?? ''); $telephone = trim($_POST['telephone'] ?? ''); $genre = trim($_POST['genre'] ?? ''); $date_naiss = $_POST['date_naissance'] ?? null; $adresse = trim($_POST['adresse'] ?? ''); $ville = trim($_POST['ville'] ?? ''); $cp = trim($_POST['code_postal'] ?? ''); $stmt = $pdo->prepare(" UPDATE client SET nom=:nom, prenom=:prenom, telephone=:telephone, genre=:genre, date_naissance=:date_naissance, adresse=:adresse, ville=:ville, code_postal=:code_postal WHERE id=:id "); $stmt->execute([ 'nom' => $nom, 'prenom' => $prenom, 'telephone' => $telephone, 'genre' => $genre, 'date_naissance' => $date_naiss ?: null, 'adresse' => $adresse, 'ville' => $ville, 'code_postal' => $cp, 'id' => $id, ]); // redirection (évite le repost + actualise la page infos) header('Location: /public/client/informations.php?updated=1'); exit; } require_once __DIR__ . '/../includes/header.php'; ?>