RE: Session variables and arrays

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux