You are here: Re: header() with if/then statements « PHP Programming Language « IT news, forums, messages
Re: header() with if/then statements

Posted by Jerim79 on 11/17/06 20:17

Jerry Stuckle wrote:
> Jerim79 wrote:
> > e_matthes@hotmail.com wrote:
> >
> >>>It can still be conditional. Put it at the top, and if everything is
> >>>OK, just have it fall through to the HTML.
> >>>
> >>>BTW - this is a very user-unfriendly way of doing it. You should rather
> >>>check all the options, then if any are incorrect, redirect with all of
> >>>the invalid information. This way if there are three things wrong, the
> >>>user must gets an error message for the first one and corrects it. Then
> >>>he gets an error message for the second one, and so on.
> >>>
> >>>If you check them all, you can display all three error messages at the
> >>>same time. Much more user friendly.
> >>
> >>Something like this, I believe:
> >>
> >><?php
> >>
> >> // Code to check validity of data.
> >>
> >> if (everything valid) {
> >> // code to process data
> >> // redirect to new page
> >> } else {
> >> // Set error messages for individual data elements.
> >> }
> >>
> >>?>
> >>
> >><html>
> >>
> >> <form>
> >> <input 1>
> >> <?php if ($errorMsg1 != "") print $errorMsg1 ?>
> >> <input 2>
> >> <?php if ($errorMsg2 != "") print $errorMsg2 ?>
> >> ...
> >>
> >></html>
> >
> >
> > I appreciate the help. I think the concept is getting clearer. I am
> > just curious though. The first time a person loads the webpage wouldn't
> > the php execute and since all of the variables are null, wouldn't it
> > automatically display an error message even before the person has had a
> > chance to fill out the form?
> >
>
> If you're validating on the same page, yes. You have to test for that.
>
> For instance, if you have your submit button as:
>
> <input type="submit" name="submit" value="Submit">
>
> you could check:
>
> if (isset[$_POST['submit'] && $_POST['submit'] == 'Submit') {
> ... do your validation here
>
> Just be sure no other page posts to this one with the same submit button.
>
> --
> ==================
> Remove the "x" from my email address
> Jerry Stuckle
> JDS Computer Training Corp.
> jstucklex@attglobal.net
> ==================

Here is the basic gist of what I have:

<?php
$FName=$_Post['FName'];

if ($FName !=""){
header("Location: write_to_database.php");
}
else{
if ($FName=""){
$errormsg1="Please enter a first name":
}
?>

<html>
<body>
Registration
<?php if ($errormsg1 !="") echo $errormsg1); ?>
<br />
<form action="(this page)" method="Post">
First Name: <input type="text" name="FName">
<br />
<input type="submit" name="submit value="Submit">
</form>
</body>
</html>

Forgetting the problem about loading the errors up before filling out
the form, I can't get this to work at all. After I click on submit it
just brings me back to the same page, with no error messages.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация