RE: Session variables and arrays

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

 



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:::

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


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

  Powered by Linux