Re: Form validation and save the form
| From: | Paul M Foster | Date: | Mon, 11 Jan 2010 06:40:29 +0000 |
| Subject: | Re: Form validation and save the form | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-300964@lists.php.net to get a copy of this message | ||
On Sun, Jan 10, 2010 at 11:37:06PM -0600, aditya shukla wrote:
> Hello Guys,
>
> I am trying to validate a form for user input , such that when something is
> missing load the form again by focusing on the wrong field.Say i don not
> enter my address so when the form loads everything else is saved and the
> form points to address field.
Typically, you would direct the form back to itself. Then at the top of
the form, you'd put a test to determine if the form has been processed
before or if this is the first time through. Then you make your decision
about missed fields, etc. Like this:
== someform.php ==
<?php
if (empty($_POST)) {
load_some_values_or_not();
}
else { // form has entered data
$okay = process_for_errors();
if ($okay) {
store_the_data();
header("Location: success.php");
exit();
}
}
?>
HTML crap goes here...
== end of someform.php ==
You'll notice that if there are entry errors, execution falls through.
In that case, you'll need to do something like this for fields:
<input type="text" name="pizza" value="<?php echo
$_POST['pizza']; ?>"/>
so that the entered data shows up in the fields. First time through, the
value attribute will yield nothing.
Paul
--
Paul M. Foster