isset(checkbox) vs. isset(text)

From: Date: Mon, 21 Feb 2000 12:22:15 +0000
Subject: isset(checkbox) vs. isset(text)
Groups: php.version4 
Request: Send a blank email to php-version4+get-10567@lists.php.net to get a copy of this message
Excuse the repost. I'm really curious if someone has an answer to this: It appears that a named input field of type "text" will always set a $GLOBALS[]variable in PHP4 (even if it's empty), while a named checkbox will only set the corresponding $GLOBALS[] variable if it is checked. -- <INPUT TYPE='text' NAME='text' VALUE=''> // empty <INPUT TYPE='checkbox' NAME='checkbox' VALUE='1'> // unchecked -- When submitting the above, both formfields empty/unchecked, this will be the result in PHP: isset($GLOBALS[text]); // = true isset($GLOBALS[checkbox]); // = false Is it meant to be this way? If so, could somebody please explain why? I find the above behaviour inconsistent, but perhaps I'm missing the obvious reason? In my mind any named form field should be returned as a set variable regardless of whether it has a value or not. /Johan Ekenberg

« previous php.version4 (#10567) next »