Not knowing your project, just considering your first post, I'll suggest to "park" info from pupils to a temp table or insert it straight to proper places but adding a "status" field set to a "waiting for approval" coded value. Once the admin, through his/her interface validates those data, your program will change the status to "approvaed", "discarded" and so on. Kind of a finite state machine. Details depend on real project at hand.