Re: Using checkboxes

From: Date: Thu, 06 Jun 2002 13:48:44 +0000
Subject: Re: Using checkboxes
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-100930@lists.php.net to get a copy of this message
This always works for me.. ========================================== /* -------------------------------------------------------- *\ ** chk[] is the list of check boxes sent to browser. ** If chk[$i] equals $i as as you loop ** through the array.. then it was checked. ** But first we need to set all the boxes that ** ain't checked to -1 or something other than $i ** $num_chk = number of $chk[] boxes sent \* -------------------------------------------------------- */ for ($i=$num_chk; $i>-1 ; $i--) { if (!isset($chk[$i])) $chk[$i] = -1; else { $ii = $chk[$i]; $chk[$i] = -1; $chk[$ii] = $ii; } } /* Now you can loop through the chk[] ** list and find out what ones were set */ ============================================================= HTH. Good luck ... Dan Dirk Beijaard wrote:
Hey all, I have a form, generated in php, with a lot of checkboxes on it. They are initialized from the db. All checkboxes are in a 2d array and they come through to my processing script fine. The only problem is that the ones that are unchecked do not come through. I know that the post command only sends the checked boxes. What I would like to know is which ones were changed, ie checked or unchecked by the user. Right now I do it by putting a string with the old values in a hidden textbox and comparing those to what I get back in the array. I have been thinking about writing some client side script to produce the differences. Does anyone know if there is a better way to do this? Thanks, Dirk.


« previous php.general (#100930) next »