Dreaded, вы же спрашиваете, как лучше сделать? Я вам говорю - отправляйте форму на валидацию/сохранение аяксом. И проблем у вас не будет.
Да, я понимаю, что регистрация и всё такое, но сам подход не верный. Если вы единственный разработчик и делаете для себя, то ладно. Во всех остальных случаях - могут в это тыкнуть носом. Зачем себя подставлять?
Dreaded, нет, нельзя слать с сервера незахешированный пароль. А в захешированном виде - слать смысла нет, на клиенте он будет бесполезен.
Вся описанная операция от ввода данных, валидации, до отправки на сервер - безопасна.
Чтобы данные не убирались из формы после отправки на сервер - используйте ajax. Тогда страница не перезагрузится. А ответ сервера с возможными ошибками выводите поп-апом, либо динамически вставляйте в существующий контент. Это совсем не сложно. Но плюс будет огромным - никакой обратной пересылки пароля.
ortsuev33, в 1 случае функция сворачивается в переменную i. Вызвать её можно i().
Во 2 случае - в переменную сворачивается РЕЗУЛЬТАТ выполнения функции. А он может быть любого типа, в т.ч. и функцией.
Максим Осадчий, зато бесплатно. Были бы деньги на дизайнера - подключил бы сразу в разработку.
Тут суть вопроса, как я понял, что человек хотел бы потренироваться. Для этих целей - идеальный сайт.
Евгений, ну, я про это примерно и говорил. А чтобы страница не перегружалась - слать запросы аяксом. Тут обычной jQ вполне хватит, если она в других местах используется. Если нет (был бы респект) - тогда axios.