Re: if elseif elseif elseif....

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



PJ wrote:
> PJ wrote:
>> Daniel Brown wrote:
>> 
>>> On Wed, Mar 4, 2009 at 17:51, PJ <af.gourmet@xxxxxxxxxxxx> wrote:
>>> 
>>> 
>>> 
>>>> elseif ($obligatoryFieldNotPresent = 1) { 
>>>> $obligatoryFieldNotPresent = 0; }
>>>> 
>>>> 
>>> Are you certain you only wanted a single equal operator in the 
>>> last elseif() condition?  Further, are you sure it should even be
>>> an elseif() and not a straight else?
>>> 
>>> 
>>> 
>> That's where the problem lies... the algorhythm is if any one of a 
>> series is empty, then it's an error, but if they are all ls then we
>> go on... So the last one should show up as "0"... I tried else
>> $obligatoryFieldNotPresent = 0; but that doesn't want to work. I
>> tried echo $obligatoryFieldNotPresent; just get a blank page... I
>> can't figure out how to determine if anything is in the String... 
>> perhaps I should be checking for null elseif
>> ($obligatoryFiledNotPresent == "") { $obligatoryFieldNotPresent =
>> 0; } I tried that too, but same result...
>> 
>> 
> finally found the problem... wrong names for string and this is what
> now verifies correctly.... if (strlen($_POST["titleIN"]) == 0 ) { 
> $obligatoryFieldNotPresent = 1; } elseif
> (strlen($_POST["first_nameIN"]) == 0 ) { $obligatoryFieldNotPresent =
> 1; } elseif (strlen($_POST["publisherIN"]) == 0 ) { 
> $obligatoryFieldNotPresent = 1; } elseif
> (strlen($_POST["copyrightIN"]) == "" ) { $obligatoryFieldNotPresent =
> 1; } elseif (strlen($_POST["ISBNIN"]) == 0 ) { 
> $obligatoryFieldNotPresent = 1; } elseif
> (strlen($_POST["languageIN"]) == 0 ) { $obligatoryFieldNotPresent =
> 1; } elseif (!empty($_POST['categoriesIN'])) { 
> $obligatoryFieldNotPresent = 0;
> 
> But now I have to figure out the workflow and see why it is not going
>  the right way... wonder where I got some of this stuff...
> 
> 

Glad to hear it, however just some critique of your coding style while
you're still learning.  You should leave no doubt as to what variables
are for.  Be descriptive, like:

$theObligatoryFieldFromTheFormTheOneThatMustBePresentAndContainAvalueMayInFactBePresentOrYouWouldReceiveAnE_NOTICEHoweverTheFieldContainsNoValue
= 1

Also look into isset() and empty().

-- 
Thanks!
-Shawn
http://www.spidean.com

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux