Re: Validating form input data
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Re: Validating form input data

From: stathis gotsis <stathisgotsis@hotmail.com>
Date: Mon May 01 2006 - 00:31:38 CEST

"Jerry Stuckle" <jstucklex@attglobal.net> wrote in message
news:85OdnbH4AKRfScnZRVn-pQ@comcast.com...
> stathis gotsis wrote:
> > Hello everyone,
> >
> > I am tying to come up with an elegant way to process some input data
that
> > come from a form. When the user hits the 'Submit' button, i want the
form to
> > appear again with the already entered valid data filled in and prompt
the
> > user to re-enter the non-valid data. If all data is valid, i will
forward to
> > an other .php page which enters the data into a database.
> >
> > I tried to do this in the following way: the form always hits back on
> > itself, but when all data is valid i use the PHP:header() to redirect to
the
> > data.php that performs the database insertion. The problem is that the
data
> > is not available to data.php in the $_POST variable. How can i overcome
this
> > problem? Any other subtle way to handle the whole thing? Any help
> > appreciated.
> >
> >
>
> Stathis,
>
> I do things the same way you do - the page validates its own input and
then uses
> header() to move to the next page. But before the header() call, I store
the
> data in the $_SESSION variable.
>
> I prefer validating the data in the same page that contains the data. It
keeps
> the code together and, IMHO, cleaner. Plus, if it isn't needed in the
next
> page, you don't even have to touch that page.
>

Thank you for your answer. I missed the obvious: passing data through the
SESSION object on to the next page. This solution might even be more concise
than the MVC architecture that David suggested earlier on.
Received on Mon May 1 03:08:08 2006