Re: if/else statement, form-check
- From: Ørjan Langbakk <pubblicc@xxxxxxxx>
- Date: Thu, 29 Jun 2006 20:38:42 +0200
Den 29.06.2006 17:43, skriblet David Haynes følgende:
Jerry Stuckle wrote:David Haynes wrote:Marcin Dobrucki wrote:David,
David Haynes wrote:
Ørjan Langbakk wrote:
See, I have, first, a check for existing email - if there is no email present, I want it to check if there is a phonenumber entered, and if _both_ those conditions are false, then I want to redirect.Isn't this just:
I do not wish to redirect after the first false, but after the second.
Have I misunderstood something, or?
if( ! email && ! phone ) redirect;
if( email ) do_email
else do_phone
if (!email || !phone) redirect;
// if you are here, all is ok.
Redirect will happen only of both conditions fail. Ofcourse, it does have a side-effect that if email is valid, phone will never be checked because the condition for "if" will already satisfy.
Ofcourse, it doesn't hurt to have a small "isset" test on the whole thing, especially when we were talking about $_POST. If someone accesses the page via GET, condition would fail, and under some circumstances, just fall through.
I don't see how 'if (!email || !phone) redirect;'
handles this case:
"if there is no email present, I want it to check if there is a
phonenumber entered, and if _both_ those conditions are false,
then I want to redirect."
The || would say that you will redirect if *either* email or phone is not set.
With my code, if both are not set, then the redirect occurs.
If you continue past the if() then you know either email or phone (or both) is set.
So you just take the action based upon that knowledge with a precedence given to the email.
-david-
If you want to redirect if both are invalid, just do:
if(!email && !phone)...
I might be dense, but it still isn't the problem. Of course I can check if both are empty (invalid), that's easy.
Why doesn't PHP have an if/then/else way of doing things... or, can I do a check for criteria two _before_ the redirect?
something like:
if (not valid)
then (check criteria two)
if both = invalid, then redirect
if both = valid, then -> check code
if code valiates, then send mail
--
mvh
Ørjan Langbakk
http://www.bergenpchjelp.no
http://www.cubic-design.net
.
- Follow-Ups:
- Re: if/else statement, form-check
- From: Marcin Dobrucki
- Re: if/else statement, form-check
- From: David Haynes
- Re: if/else statement, form-check
- References:
- if/else statement, form-check
- From: Ørjan Langbakk
- Re: if/else statement, form-check
- From: BKDotCom
- Re: if/else statement, form-check
- From: Ørjan Langbakk
- Re: if/else statement, form-check
- From: David Haynes
- Re: if/else statement, form-check
- From: Marcin Dobrucki
- Re: if/else statement, form-check
- From: David Haynes
- Re: if/else statement, form-check
- From: Jerry Stuckle
- Re: if/else statement, form-check
- From: David Haynes
- if/else statement, form-check
- Prev by Date: Re: Connect to mysql?
- Next by Date: Re: if/else statement, form-check
- Previous by thread: Re: if/else statement, form-check
- Next by thread: Re: if/else statement, form-check
- Index(es):
Relevant Pages
|