On Wed, 30 Oct 2002, Ryan Neudorf wrote: > Ok. The categories are coming from checkboxes, e.g.: > <input type="checkbox" name="categories[]" value="1" />Accountant<br /> > > Which then are handled by a $cgi class dealy and handed to the > $_SESSION['categories'] variable before being forwarded to the next > step. I was thinking that the problem might be with the $cgi object, but > when I print_r($_SESSION['categories']) it shows the contents of the > array. > > Anyways, I did the print ":::{$_SESSION['categories']}:::"; and got > :::Array::: Try this after that print: print is_array($_SESSION['categories']); You should get a 1 -- if you don't, try this: print gettype($_SESSION['categories']); You should get "array" but if you don't, there is something strange going on! If you get "string" though, do this: print strlen($_SESSION['categories']); If you get "5", then the variable might be a string with the contents being the word "Array". Pretty doubtful, but we're being thorough here. Peter > Hmph > > - Ryan > > > -----Original Message----- > > From: Peter Beckman [mailto:beckman@purplecow.com] > > Sent: Tuesday, October 29, 2002 9:59 PM > > To: Ryan Neudorf > > Cc: php-db@lists.php.net > > Subject: Re: Session variables and arrays > > > > > > Well, can't say I see the same problem: > > > > <?php > > $_SESSION['foo'] = array("hi"=>"bye"); > > > > print_r($_SESSION['foo']); > > echo "\n\n"; > > print is_array($_SESSION['foo']); > > > > Outputs: > > X-Powered-By: PHP/4.2.2 > > Content-type: text/html > > > > Array > > ( > > [hi] => bye > > ) > > 1 > > > > Which is what I'd expect it to show. > > > > Now how did you assign categories? > > > > Maybe the var is a scalar and is actually "Array (\n [0] => > > '1';\n [1] => '12';" and you are confused.o > > > > If you are saying: > > > > $_SESSION['categories'] = "Array ( > > [0] = '1'; > > "; > > > > Then it IS a scalar. Try this: > > > > print ":::{$_SESSION['categories']}:::"; > > > > If you get this: > > > > :::Array::: > > > > Then I have no clue what the problem is > > > > If you don't get that, then we know what your problem is. > > > > Peter > > > > On Tue, 29 Oct 2002, Ryan Neudorf wrote: > > > > > I'm having a problem with session variables and arrays. > > > I'm building a multi step sign up form and I need to store all the > > > variable until the final step, when they are inputed to a > > database. I > > > thought the best way to do this would be to store the contents for > > > $HTTP_POST_VARS in session variables. This works fine for > > everything > > > except for my array of checkboxes. > > > > > > When I do a print_r($_SESSION) it displays the following for the > > > sessionvariable assigned to the checkboxes: [categories] => Array ( > > > [0] => '1'; > > > [1] => '12'; > > > ... Etc ... > > > > > > But when I run any sort of array function (is_array, foreach) on > > > $_SESSION['categories'] it appears that it is a scalar, not > > an array. > > > > > > Any ideas? > > > > > > - Ryan > > > > > > > > > -- > > > PHP Database Mailing List (http://www.php.net/) > > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > > -------------------------------------------------------------- > > ------------- > > Peter Beckman Systems Engineer, Fairfax Cable > > Access Corporation > > beckman@purplecow.com > > http://www.purplecow.com/ > > > > -------------------------------------------------------------- > > ------------- > > > > > > -- > > PHP Database Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > -- > PHP Database Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > --------------------------------------------------------------------------- Peter Beckman Systems Engineer, Fairfax Cable Access Corporation beckman@purplecow.com http://www.purplecow.com/ --------------------------------------------------------------------------- -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php