I want to create a form for an entity which has a many attributes. To ensure the ease of data entry, I want to split that form in multiple pages (for example 2 or 3 pages).
You could store all the submitted data in a session or temporary table, then persist it all together at the end. However, I do my best to avoid extra work like this.
I think it may well be that your form steps follow the order by which the constraints dictate.
Saying that, sometimes I think this kind of problem can be solved by making a better design or process decision. i.e. limit the number of questions or only ask the vital ones at first. Without knowing the ins and outs it's hard to know whether this can be done.