Vu que tu souhaites faire une page dynamique, il va en effet falloir que tu maitrises AJAX. AJAX est simplement un mode de dialogue client (navigateur)/serveur permettant une interaction via JavaScript au lieu de faire des redirections HTTP. Si tu as déjà travaillé avec jQuery.get() ou jQuery.post par exemple, tu as déjà fait de l'AJAX.
Pour simplifier le développement sur le long terme, je te conseille de travailler avec AngularJS, c'est vraiment un framework adapté pour ce type de problématique.
Avant de te lancer dans la réalisation de ton projet, je pense que tu devrais faire des minis projets permeetant de voir les différents points qui te poseront problèmes (envoi des valeurd du formulaire au serveur via JS, récupération du résultat via JS, chargement de deux pages différentes en AngularJS, ...)