Re: Type of form element

From: Date: Mon, 31 Oct 2005 06:18:24 +0000
Subject: Re: Type of form element
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-224863@lists.php.net to get a copy of this message
On Sun, October 30, 2005 5:52 am, Marcus Bointon wrote: > On 29 Oct 2005, at 20:59, Richard Lynch wrote: > >> So you will most likely be using isset($_POST['checkbox_name']) >> rather >> than testing for "on" > > I classify using isset for checking for the existence of array keys > to be a bad habit as in some common cases it will not work as you > expect, for example: > > <input type="checkbox" name="checkbox_name" /> A) If you do not specify a "value=" in HTML for a checkbox, the value is "on" by default. So this should give you checkbox_name=on in a GET form. If it doesn't, your browser is very very very broken. [Probably Internet Explorer would be the one to get this wrong, if any of them do] B) I dunno what version of PHP you are using, nor what php.ini settings you have, but, at least in my version/settings: http://example.com/test.php?checkbox_name= isset($_GET['checkbox_name']) returns 1 Since HTTP and HTML have no concept of NULL, I'm not real worried that $_GET will have NULL values in it. I am certainly not going to pollute $_GET/$_POST/$_REQUEST by stuffing NULL values into them! If you want to do things that way, go right ahead. But I really do believe isset($_POST['checkbox_name']) is a "good" coding practice. DSFDD -- Like Music? http://l-i-e.com/artists.htm

« previous php.general (#224863) next »