wie wärs denn nur mit 2 seiten ?
1. html formular
1. php script, welches variablen übernimmt und in db speichert - ist das erledigt, so 2. formular anzeigen lassen (ansonsten fehlermeldung und exit), dieses wiederum an ein php script senden wo die database upgedatet wird.
bei deiner vorgeschlagenen variante könnte es eventuell möglich sein, das versteckte formular via if/else weiterzuleiten. if alles in db gespeichert und ok dann header location, else fehlermeldung und exit. ob dies funktioniert habe ich jedoch nie getestet.
gruss
jurg