472,129 Members | 1,820 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,129 software developers and data experts.

$_sessions

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

Jul 17 '05 #1
10 4786
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
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
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
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
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
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
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
"==== 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
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
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.

Similar topics

1 post views Thread by Paul | last post: by
22 posts views Thread by Theo | last post: by
3 posts views Thread by quinonez | last post: by
1 post views Thread by Greg Bacchus | last post: by
2 posts views Thread by Gavin Lyons via .NET 247 | last post: by
7 posts views Thread by pank | last post: by
reply views Thread by leo001 | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.