false, 'error' => 'Invalid request method']); exit; } $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $message = trim($_POST['message'] ?? ''); if (empty($name) || empty($email) || !filter_var($email, FILTER_VALIDATE_EMAIL)) { echo json_encode(['success' => false, 'error' => 'Please provide a valid name and email address.']); exit; } try { $stmt = db()->prepare("INSERT INTO leads (name, email, message) VALUES (?, ?, ?)"); $stmt->execute([$name, $email, $message]); // Optional: Send email notification // MailService::sendContactMessage($name, $email, $message); echo json_encode(['success' => true, 'message' => 'Thank you! We will get back to you shortly.']); } catch (Exception $e) { error_log($e->getMessage()); echo json_encode(['success' => false, 'error' => 'Something went wrong. Please try again later.']); }