[PHP] checkboxes / form elements
Hello. I have a form that I would like to use checkboxes. these checkboxes are created dynamically. I've been told that if I want to manipulate each one then I should use 'name=checkbox[]' and make an array out of it. okay, fine. but how do i access them in my PHP script? I know I have to use the $_POST[] array, but this creates a multidiminsional array, yes? do i access it like $_POST[checkbox[1]]?? or $_POST[checkbox][1]?? any info is appreciated. thanks, blue -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] checkboxes / form elements
Hello. I have a form that I would like to use checkboxes. these checkboxes are created dynamically. I've been told that if I want to manipulate each one then I should use 'name=checkbox[]' and make an array out of it. okay, fine. but how do i access them in my PHP script? I know I have to use the $_POST[] array, but this creates a multidiminsional array, yes? do i access it like $_POST[checkbox[1]]?? or $_POST[checkbox][1]?? Yes, the second one, only with single quotes. $_POST['checkbox][1] Note that arrays start at zero, too. ---John Holmes... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] checkboxes / form elements
On Fri, Jul 12, 2002 at 10:59:00PM -0400, Blue Presley wrote: Hello. I have a form that I would like to use checkboxes. ... snip ... I've been told that if I want to manipulate each one then I should use 'name=checkbox[]' and make an array out of it. okay, fine. but how do i access them in my PHP script? I know I have to use the $_POST[] array, but this creates a multidiminsional array, yes? do i access it like $_POST[checkbox[1]]?? or $_POST[checkbox][1]?? The latter. But note, if a box isn't checked, it's not going to be sent, so won't be in the array. form input type=checkbox name=StateID[] value=32 / NV input type=checkbox name=StateID[] value=33 checked / NH input type=checkbox name=StateID[] value=34 checked / NJ /form In this case $_POST['checkbox'][0] would be 33 and ...[1] would be 34. Sometimes it's handy to identify the key upfront: form input type=checkbox name=StateID[32] value=608 / NV input type=checkbox name=StateID[33] value=2 / NH input type=checkbox name=StateID[34] value=40 checked / NJ /form That would yield $_POST['checkbox']['34'] = 40. A nice way to handle incomming checkboxes is this: while ( list($Key, $Val) = each($checkbox) ) { # do what you need to do... # for example, show what was sent... echo br /$Key = $Val\n; } Enjoy, --Dan -- PHP classes that make web design easier SQL Solution | Layout Solution | Form Solution sqlsolution.info | layoutsolution.info | formsolution.info T H E A N A L Y S I S A N D S O L U T I O N S C O M P A N Y 4015 7 Av #4AJ, Brooklyn NY v: 718-854-0335 f: 718-854-0409 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] checkboxes / form elements
ðÒÉ×ÅÔ! Analysis Solutions wrote: On Fri, Jul 12, 2002 at 10:59:00PM -0400, Blue Presley wrote: Hello. I have a form that I would like to use checkboxes. ... snip ... I've been told that if I want to manipulate each one then I should use 'name=checkbox[]' and make an array out of it. okay, fine. but how do i access them in my PHP script? I know I have to use the $_POST[] array, but this creates a multidiminsional array, yes? do i access it like $_POST[checkbox[1]]?? or $_POST[checkbox][1]?? The latter. But note, if a box isn't checked, it's not going to be sent, so won't be in the array. form input type=checkbox name=StateID[] value=32 / NV input type=checkbox name=StateID[] value=33 checked / NH input type=checkbox name=StateID[] value=34 checked / NJ /form In this case $_POST['checkbox'][0] would be 33 and ...[1] would be 34. Sometimes it's handy to identify the key upfront: form input type=checkbox name=StateID[32] value=608 / NV input type=checkbox name=StateID[33] value=2 / NH input type=checkbox name=StateID[34] value=40 checked / NJ /form That would yield $_POST['checkbox']['34'] = 40. A nice way to handle incomming checkboxes is this: while ( list($Key, $Val) = each($checkbox) ) { # do what you need to do... # for example, show what was sent... echo br /$Key = $Val\n; } Just one thing, as someone noted a week ago or so, you can't use the [] syntax *and* javascript. If you also need to process your checks from jscript side you shall resort to some older method and have your variables called like input type=checkbox name=StateID_32 value=608 / NV input type=checkbox name=StateID_33 value=608 / NV then process it with variable variable names (the $$ syntax). ÐÏËÁ áÌØÂÅÒÔÏ ëÉÅ× -_=}{=_-@-_=}{=_--_=}{=_-@-_=}{=_--_=}{=_-@-_=}{=_--_=}{=_- LoRd, CaN yOu HeAr Me, LiKe I'm HeArInG yOu? lOrD i'M sHiNiNg... YoU kNoW I AlMoSt LoSt My MiNd, BuT nOw I'm HoMe AnD fReE tHe TeSt, YeS iT iS ThE tEsT, yEs It Is tHe TeSt, YeS iT iS ThE tEsT, yEs It Is... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php