passing variable to a second page

Hi Experts
i have this in my script (page1.php)
$vat=21.5;
$taux=($amount*$vat)/100;
$taux is a variable
$amount is a result of sum from select clause
and i am using session
my problem i have page2.php second script that prints me a report but the $taux is passing as 0
then the calcul is false as the $taux is set to 0 and in my first page the calcul is perfect.
Regards
A.S
asaidiAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

twocandlesCommented:
how do you pass the value to the second page?

do you use something like...

page1.php:

$_SESSION['myVar'] = $aux;

page2.php:

$aux = $_SESSION['myVar'];
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
profyaCommented:
In $taux=($amount*$vat)/100;
if $amount is 0 then $taux is 0 too. Please check $amount variable first.
Then you can take the $taux in a session
session_start();
$_SESSION['taux']=$taux;
0
asaidiAuthor Commented:
Hi
sorry profya
no $taux is not set to zero i can see the total and it is right but when i send this taux to second page it is set to empty
0
Become a Certified Penetration Testing Engineer

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

asaidiAuthor Commented:
Hi twocandles

$_SESSION['myVar'] = $aux;
 and what is myvar set to ?
0
profyaCommented:
Ok.

Page1:
session_start();
$_SESSION['taux']=$taux;



Page2:
session_start();
$taux=$_SESSION['taux'];
echo $taux;
0
profyaCommented:
Your variable will not return 0 unless it does not take the value saved in the session, there is some code assigns it to 0.
0
twocandlesCommented:
$_SESSION['myVar'] = $taux;

 $_SESSION is a string based array, so 'myVar' is the index you use to store your value. You can call it whatever you want, for example

$_SESSION['calculatedValue'] = $aux;

as long as you use this very same index to retrieve the value from $_SESSION in another (or the same) page.
 
0
gr8gonzoConsultantCommented:
twocandles' first question was probably the most important one and I don't see it answered yet. Before you guys get carried away with using sessions to carry currency amounts (ESPECIALLY on what sounds like a shopping cart), it would be better to find out how a user goes from page 1 to page 2.

Is there a form on page 1 that submits and sends the user to page 2? Can you, asaidi, show us the full code of the page where $taux is calculated and maybe the full code for page 2?

This sounds like a situation where a specific value should be carried from page 1 to page 2 via a form, and then have page 2 calculate the tax. A lot of shopping carts calculate tax when you're shopping for individual items, so if the tax variable is in a session, it could be calculated for an individual item on one page, and then the user makes a huge checkout on another page which uses the last-calculated tax, which could be WAY off. It's usually never a good idea to store checkout amounts (of any kind - tax, shipping, etc) in a session variable. There are just too many potential exceptions.
0
asaidiAuthor Commented:
Hi All

really i did all these examples thanks very much but still did not work for me
the taux in the first page is working fine but when i click to go to the second page it is not the calcul is wrong and the value of taux is empty
0
profyaCommented:
Hi,
To better trance where is the problem, I do use echo statements, I write an echo statement in a place I want to make sure that things are fine until this point. In your case, variables are sent between pages either by forms, or putting your variables in a session container. Unless you gave us the entire code I would be hard to figure out what's the exact problem.
In addition to all that, we will stay beside you until your problem is solved. :)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
PHP

From novice to tech pro — start learning today.