query("SELECT id, name FROM contacts ORDER BY name ASC")->fetchAll(); $deal_stages = ['Lead', 'Qualified', 'Proposal', 'Won', 'Lost']; if ($_SERVER["REQUEST_METHOD"] == "POST") { $title = trim($_POST['title']); $value = trim($_POST['value']); $stage = trim($_POST['stage']); $close_date = trim($_POST['close_date']); $contact_id = trim($_POST['contact_id']); if (empty($title) || empty($value) || empty($stage) || empty($contact_id)) { $error_message = "Title, Value, Stage, and Contact are required fields."; } elseif (!is_numeric($value)) { $error_message = "Deal value must be a number."; } else { try { $stmt = db()->prepare("INSERT INTO deals (title, value, stage, close_date, contact_id) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$title, $value, $stage, $close_date, $contact_id]); header("Location: index.php?success_deal=1"); exit(); } catch (PDOException $e) { $error_message = "Error: " . $e->getMessage(); } } } include 'header.php'; ?>