Because in perl, zero ('0') is false, so the 'if' test fails.
In reply to Re: CGI parameter of 0 behaving strangely by edan in thread CGI parameter of 0 behaving strangely by Ming