Jump to content

[SOLVED] three conjoined tests in php conditional fails?


Recommended Posts

Perhaps I'm just crazy this morning, but it seems that one cannot use three tests joined with && in a php conditional.  For example, the following code works:

 

$errors = 0;
if ($submitted) {
     if(($_POST['un'] != "") && ($_POST['pw'] != "")) {
             $errors = 2;
     }
}
//when $submitted is true, $errors is 2,
//when $submitted is false, $errors is 0.

 

but the following doesn't work properly:

 

$errors = 0;
if ($submitted && ($_POST['un'] != "") && ($_POST['pw'] != "")) {
     $errors = 2;
}
//when $submitted is true, $errors is 2,
//when $submitted is false, $errors is 2.

 

am I missing something completely?  can anyone confirm or refute this oddity?

I assume that the OP is checking the posted fields to see if the user entered data. If that is the case, using isset() for a posted value is not enough. If a field is empty when POSTED then it is set as an empty string.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.