php form submit and the resend infromation screen

Posted by Para on Stack Overflow See other posts from Stack Overflow or by Para
Published on 2010-03-15T07:47:12Z Indexed on 2010/03/15 7:49 UTC
Read the original article Hit count: 222

Filed under:
|
|
|

Hello,

I want to ask a best practice question. Suppose I have a form in php with 3 fields say name, email and comment. I submit the form via POST. In PHP I try and insert the date into the database. Suppose the insertion fails. I should now show the user an error and display the form filled in with the data he previously inserted so he can correct his error. Showing the form in it's initial state won't do. So I display the form and the 3 fields are now filled in from PHP with echo or such. Now if I click refresh I get a message saying "Are you sure you want to resend information?". OK. Suppose after I insert the data I don't carry on but I redirect to the same page but with the necessary parameters in the query string. This makes the message go away but I have to carry 3 parameters in the query string.

So my question is:

How is it better to do this? I want to not carry around lots of parameters in the query string but also not get that error. How can this be done? Should I use cookies to store the form information.

© Stack Overflow or respective owner

Related posts about php

Related posts about form