Вариантов действительно много. Зависит от того, какая отправка тебе нужна - с перезагрузкой страницы, без перезагрузки, если без - тоже можно по-разному
Если без перезагрузки, то отправляй через xhr/fetch/ajax(jquery) а в php параметры можно достать из file_get_contents('php://input'). Это если нативный js и нативный php