Ну как минимум дать кнопке имя, и проверять её нажатие, для проверки использовать isset
Второе это в сообщении починить переменную, даже подсветка поломалась
Пишите сначала на почту им для чтоб скинули tz
Знание фронта на уровне что он есть)
Основ хватит, кэшеры по сути все примерно одинаковые, просто есть нюансы