Вместо php - однозначно нет.
js - пожалуй только если пишете какие-то игрульки, 3d демки, конструкторы и прочее в этом духе. Для менюшек и слайдеров на обычные сайты, не применим.
Сам пытался перейти с него на typescript, но все желание отбивает писать всюду this, как в обычном js, более медленный компилятор, и отсутствие ide сравнимой с flashdevelop.
Есть форма на странице1, которая передает POST методом данные php обработчику на странице2, там он вносит данные в еще одну форму, которая так же передает POST методом данные php обработчику на странице3, и здесь уже формируется конечный результат.
В помойку такое решение. Временные значения можно писать в localStrorage и отсылать уже финальный результат на конечной странице (при отправке сбрасывая все предыдущие шаги).