Jump to content

[SOLVED] three conjoined tests in php conditional fails?


aplacito

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.