Maybe I'm confused, or maybe not...why not just put a 'check box' that says they have 'read and agreed to the terms and conditions' and make it so the form will not submit unless checked. You can also add a link so that they can 'go and read' the terms. That way everything goes on 1 form and you have a statement recorded that says they have 'read and agreed' to the terms on the same page with the other data they submit. Keeps everything together. Seems easy enough.
Also a good point. Many people alter the HTML File (keeping in mind you'll need to re edit each time you change the form in the program). You can add add a link to your Terms of Service or whatever they need to agree to right on the HTML file. So you can add a check box with the program, then edit the HTML File when you're done with the form and add a sentence with a link to your TOS so people can go read it before clicking the box. That would most likely take care of what you need all the way around.