Re: if/else statement, form-check



Den 29.06.2006 17:43, skriblet David Haynes følgende:
Jerry Stuckle wrote:
David Haynes wrote:
Marcin Dobrucki wrote:

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.

I do not wish to redirect after the first false, but after the second.

Have I misunderstood something, or?

Isn't this just:

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-

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
.



Relevant Pages

  • Re: if/else statement, form-check
    ... if both are empty (invalid), ... can I do a check for criteria two _before_ the redirect? ... if code valiates, then send mail ...
    (comp.lang.php)
  • Re: if/else statement, form-check
    ... then I want to redirect. ... if(invalid email) ... so that the page somewhere.php can display the reason of the failure ... # request to display an empty FORM: ...
    (comp.lang.php)
  • Re: Get error message from Command prompt
    ... But I have not found a way to redirect the ... Invalid argument '12?3.txt' ... java TestFileName> op.txt ...
    (comp.lang.java.help)
  • Re: Rule question
    ... If you want a rule to apply to EVERY email put NO criteria in the first step ... wich asks for what criteria the email must meet. ... my Name is in the To and CC box, redirect to this email. ... internal group that was emailed and im in that group, ...
    (microsoft.public.outlook)
  • Re: if/else statement, form-check
    ... if both are empty (invalid), ... can I do a check for criteria two _before_ the redirect? ... if code valiates, then send mail ... you want to evaluate a quad-state logic condition with if-then-else ...
    (comp.lang.php)