By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
434,587 Members | 1,071 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 434,587 IT Pros & Developers. It's quick & easy.

$_sessions

P: n/a
how do you save multiple variables in a multiple page form to $_SESSION
in order to retrieve them later...?

Jul 17 '05 #1
Share this Question
Share on Google+
10 Replies


P: n/a
Quinonez,

I assume you are asking how to set and use sessions. In order to use
sessions you must put the following at the very top of every page.

<?php session_start(); ?>

Once you have done that you can use sessions on the page. Now to set a
session you do the following

$_SESSION['name']="John";

This will set the session named, "name" with the value of "John." Then
you could echo it back out like so.

echo $_SESSION['name'];

and it would print out the word, 'John.' I hope this is what you
wanted. :)

Jul 17 '05 #2

P: n/a
If you need further help check out this page on Sessions. ->
http://us2.php.net/manual-lookup.php...ssions&lang=en

Jul 17 '05 #3

P: n/a
Quinonez,

I assume you are asking how to set and use sessions. In order to use
sessions you must put the following at the very top of every page.

<?php session_start(); ?>

Once you have done that you can use sessions on the page. Now to set a
session you do the following

$_SESSION['name']="John";

This will set the session named, "name" with the value of "John." Then
you could echo it back out like so.

echo $_SESSION['name'];

and it would print out the word, 'John.' I hope this is what you
wanted. :)

Jul 17 '05 #4

P: n/a
it does,
another question though is i have a form w. multiple variables its
actually a multiple page form and what i was wondering is if there is
away other than just setting up a $_SESSION['variablename'] for each
variable is there a way to have it save itself so that i can call at
the end of the form

Jul 17 '05 #5

P: n/a
yea but i have a lot of variables in a multiple page form do i have to
set it up like that for every variable or can it be automated and then
called at the end?

Jul 17 '05 #6

P: n/a
I guess you could do something like the following. On your html page
with all of the forms you could make the name attribute to a number
starting from 0 and going up. Here is an example of what I mean.

--------------[ HTML File ] -----------------------------
<!----Messy HTML Code. Example only.--->
<html>
<head><title>Test Page</title></head>
<body>
<b>Enter your name: </b><input type="text" name="0">
<b>Enter your phone: </b><input type="text" name="1">
<form action="file.php" method="post">
<input type="submit" value="Submit"></form>
</body></html>

---------------------------------------------------------------------

---------------[File.php]--------------------------------------------

<?php

session_start();

for($m=0;$m<2;$m++)
{
$_SESSION['$m']=$_POST['$m'];
}

?>

----------------------------------------------------------

The above code should work. If it dosen't then it's because $m dosen't
need to be in the '. This code is only to give you an example of what I
mean. :)

Jul 17 '05 #7

P: n/a
Quinonez wrote:
yea but i have a lot of variables in a multiple page form do i have to
set it up like that for every variable or can it be automated and then
called at the end?

==== page1.php
$_SESSION['page1'] = $_POST;

==== page2.php
$_SESSION['page2'] = $_POST;
echo $_SESSION['page1']['name'];

--
Mail to my "From:" address is readable by all at http://www.dodgeit.com/
== ** ## !! ------------------------------------------------ !! ## ** ==
TEXT-ONLY mail to the whole "Reply-To:" address ("My Name" <my@address>)
may bypass my spam filter. If it does, I may reply from another address!
Jul 17 '05 #8

P: n/a
"==== page2.php
$_SESSION['page2'] = $_POST;
echo $_SESSION['page1']['name'];"

what am i supposed to put in where it says ['name']? where do i get
that from?

thank for all your help.. i love the groups!

Jul 17 '05 #9

P: n/a
Quinonez wrote:
"==== page2.php
$_SESSION['page2'] = $_POST;
echo $_SESSION['page1']['name'];"

what am i supposed to put in where it says ['name']? where do i get
that from?


Try

==== page2.php
echo '<pre>'; print_r($_SESSION['page1']); echo '</pre>';

--
Mail to my "From:" address is readable by all at http://www.dodgeit.com/
== ** ## !! ------------------------------------------------ !! ## ** ==
TEXT-ONLY mail to the whole "Reply-To:" address ("My Name" <my@address>)
may bypass my spam filter. If it does, I may reply from another address!
Jul 17 '05 #10

P: n/a
Pedro Graca said...
Quinonez wrote:
"==== page2.php
$_SESSION['page2'] = $_POST;
echo $_SESSION['page1']['name'];"

what am i supposed to put in where it says ['name']? where do i get
that from?


Try

==== page2.php
echo '<pre>'; print_r($_SESSION['page1']); echo '</pre>';


Also, consider using an object.

--
Best,
Marc

www.auxbuss.com
'SX Unleashed' is on the way.
Jul 17 '05 #11

This discussion thread is closed

Replies have been disabled for this discussion.