This is a very large project and would not be possible to explain everything.
I suggest you break it down into parts and then look into each part. Beyond the fact that you’ll be using ACF fields in your queries there is very little that this really has to do with ACF.
1) Create Form
2) Create fields
3) Add an action to every field when it is changed
4) Client side make correct AJAX request
5) PHP side to process that AJAX request and return value in JSON fromat
6) Client side to parse the response and populate fields/content
When all is said and done you won’t be able to connect this to the loop. You will need to run a loop when processing the final AJAX request over the returned results and return the data and links that you want shown and then the JS on the client site will need to populate the content to the page.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!