Reputation: 7
I am having an issue with my variables value after the IF function. I am looking to change the value of the variable depending on the outcome value of $answer1 on the sender page. However, when I print $answer1 after the IF process, the value has not changed. Before IF it is 5, after the IF process, the Print still produces a 5.
Please can someone advise me how I can increment/decrement using the IF function and affect the value of $answer1 afterwards.
Thank you.
<?php
$finalvalue=5;
$answer1=$_GET['answer1'];
if ($answer1=="1"){$finalvalue+2;}
elseif ($answer1=="2"){$finalvalue+1;}
elseif ($answer1=="3"){$finalvalue-1;}
elseif ($answer1=="4"){$finalvalue-2;};
print "$finalvalue"
?>
Upvotes: 0
Views: 52
Reputation: 4747
You need to increment on the variable. Have a look here and try the following:
$finalvalue = 5;
$answer1 = $_GET['answer1'];
if ($answer1 == "1") {
$finalvalue += 2;
} elseif ($answer1 == "2") {
$finalvalue++;
} elseif ($answer1 == "3") {
$finalvalue--;
} elseif ($answer1 == "4") {
$finalvalue -= 2;
}
echo $finalvalue;
Upvotes: 1
Reputation: 1138
You are not properly updating the $finalvalue
. It should be as follows -
<?php
$finalvalue=5;
$answer1=$_GET['answer1'];
if ($answer1=="1"){ $finalvalue = $finalvalue+2;}
elseif ($answer1=="2"){ $finalvalue = $finalvalue+1;}
elseif ($answer1=="3"){$finalvalue = $finalvalue-1;}
elseif ($answer1=="4"){$finalvalue = $finalvalue-2;};
echo $finalvalue;
?>
Upvotes: 0