Re: Re: error checking a null array

From: Date: Mon, 01 Aug 2005 15:21:44 +0000
Subject: Re: Re: error checking a null array
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-219767@lists.php.net to get a copy of this message
Jack Jackson wrote:
Jochem Maas wrote: <snip>
wtf are you smoking Jack? every checkbox that was checked will exist in the $_POST array set with the value you gave it (I alway set a chekcboxes value to 1 because the values mere existance in the submitted data indicates it's chevckbox was checked), if a checkbox does not exist in the $_POST array it wasn't checked!!!
Oh, how I wish I were smoking something :) !
no you don't, you want to go home and rethink your life ;-)
imagine you have 10 checkboxes named 'cb1' thru 'cb10' each with a value of '1', upon submitting the form they are in, your script sees the following in the $_POST array... $_POST = array('cb1' => '1', 'cb9' => '1', 'cb10' => '1'); which tells you 3 checkboxes were checked... namely 'cb1', 'cb9' and 'cb10' now how hard is it to determine which we're not checked?
Well, for me, it is - because I don't know the names of the other check boxes which were not checked because they were dynamically created, and
you wouldn't be the one who wrote the script that creates them dynamically would you? and if you hit the same URL 100 times you get the same checkboxes? (i.e. its checkbox output is reproducable) ... of so you have the basis for dynamically checking which checkboxes where presented to the user by using the same logic/algorithm to check for there exist on submit as you use to generate them in the first place. if your smart/able (and it's posible) you will wrap this logic up in some kind of function in order to not duplicate code/logic... in fact you could just store all the names of these checkboxes in a multidimensional array in the session when you create them and use that as the basis to check for [non]existance.
I don't have the knowledge sufficient to pass the NAMES of all
???
checkboxes through to $_POST so that I can search through and see which have been answered and which ones not.
why is it important to know what was not checked?
maybe I'm not seeing the problem but I get the impression that you are over complicating things regarding checkbox.
As always this is hugely possible.
:-)
JJ


« previous php.general (#219767) next »