> What is posted [ from phpinfo() ]:
>
> _POST["color-1"]      on
> _POST["color-4"]      on
> _POST["color-6"]      on
>
>
> Parser:
>     foreach($_POST as $ThisVar=>$ThisVal){
>         if(ereg("color-", $ThisVar) AND $ThisVal=="on" OR $ThisVal==1){
>             $newVarA=explode("-", $ThisVar);
>             $colors.="$newVarA[1]:";
>             }
>         }
>
> Expected Output:
>
> $colors="1:4:6:";
>
> Real Output:
>
> $colors=":1:4:6:";

Do you have anything else in _POST that's equal to 1?  I didn't look up
order of operation, so I may be off here, but your if condition might not be
doing what you are expecting.  Try using parentheses to group it like this
if(ereg("color-", $ThisVar) AND ($ThisVal=="on" OR $ThisVal==1)){  (I'm
guessing that's what you want).  Why are you using ereg anyway?  You're not
using a regular expression so strstr would work just as well and be slightly
faster.


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

Reply via email to