On Thursday 13 November 2003 00:59, Jake McHenry wrote:
> > -----Original Message-----
> > From: Jake McHenry [mailto:[EMAIL PROTECTED]
> > Sent: Thursday, November 13, 2003 12:53 AM
> > To: [EMAIL PROTECTED]
> > Subject: [PHP] $_POST bug?
> >
> >
> > I have 5 fields, all 1 character in length, numbers being
> > entered. If zero's are entered in the boxes, and the form is
> > submitted, the corresponding $_POST variables are empty? Is
> > there a way around this, or am I doing something wrong?
> >
> > I guess I could just do, if (isset(... Blah.. Then if it's
> > not set then manually set the variable name to 0...
> >
> > Has anyone else run across this?
> >
> > Thanks,
> >
> > Jake McHenry
> > Nittany Travel MIS Coordinator
> > http://www.nittanytravel.com
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, visit: http://www.php.net/unsub.php
>
> Just to test, I changed the input field length to 3, and every time I
> tried it, single 0 does not create the $_POST variable. Double 0's
> create it, along with any other numbers, it's only when a single 0 is
> entered. Is this a bug or happening for a reason?
>
>
>
> Thanks,
>
> Jake McHenry
> Nittany Travel MIS Coordinator
> http://www.nittanytravel.com


PHP uses the 0 as the flag for FALSE. And anything other then 0 is TRUE.
If I understand the workings of PHP FALSE can also be interpreted as NULL. 
So PHP sees the post as saying the fields are NULL.
I could be wrong on this but I think that's where the problem is. Whether the 
developers planned this or it's slipped through that cracks I have no idea.

Did you checkout http://bugs.php.net to see if there's anything listed about 
it?
 
-- 
"I have a photographic memory. I just forgot the film" --Unknown
=============================
Ryan Thompson
[EMAIL PROTECTED]
http://osgw.sourceforge.net

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

Reply via email to