false, 'error' => 'Invalid request method.']); exit; } $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $type = trim($_POST['type'] ?? ''); $message = trim($_POST['message'] ?? ''); if (empty($name) || empty($email) || empty($message)) { echo json_encode(['success' => false, 'error' => 'All fields are required.']); exit; } // Basic validation for type if provided $allowedTypes = ['fintech', 'web', 'app', 'consult', 'other']; if (!empty($type) && !in_array($type, $allowedTypes)) { $type = 'other'; } try { $pdo = db(); $stmt = $pdo->prepare("INSERT INTO contact_requests (name, email, type, message) VALUES (?, ?, ?, ?)"); $stmt->execute([$name, $email, $type, $message]); echo json_encode(['success' => true]); } catch (PDOException $e) { error_log("Database error: " . $e->getMessage()); echo json_encode(['success' => false, 'error' => 'Could not save your request. Please try again later.']); }