登録ページ1→2→3、などと進んでいくやり方についてですが、
ページ内に大量の入力項目を持たせてユーザーにうんざりさせてしまうのを防ぐだけでなく、
入力項目を都度チェックして安全に管理するサーバー側の事情もあったりします。
javascriptからdisplay:noneで済ませられるようなものであれば、
それで一旦実装してみたらいいです。
ですが、
例えば登録しようとするIDが既存のものと重複していないかどうかは、
サーバー側のデータベースに照会しないとわかりませんし、
連絡・通知用メールアドレスが本当にユーザーのもとに届くのかは
サーバーから実際にメールしないとわかりませんし、
重要なユーザー情報を安全に管理するために場面ごとに検査を加えていくためには、
フォームをPOST送信してサーバー側の処理でデータベースに問い合わせしたり、
送達確認メールを送信したりするようにします。
Ajaxを駆使してフォーム送信せずともjavascript越しにサーバーと通信して
担保することもできそうではありますが、
webブラウザ上のコードを改ざんされ不正なデータをサーバーに送り込まれる可能性も考慮する必要があるため、
フォーム内にhiddenで持たせるやり方も場面を考えないといけません。
入力項目の管理は、ユーザー登録が完了していなくても
データベース上に仮ユーザーなどとして記録しておくことになるかと思います。
特に送達確認メールなどwebブラウザから離れてしまうと、
セッション情報にすべてを保持することはできませんし。
棟梁が完了しなかったユーザー情報は定期的に削除するのも忘れずに。
なので、要件定義を行い、ユーザー登録に必要な情報とその情報の確度をどうやって高めるか、
をじっくりしっかり仕様に落とし込んで設計してみてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。