Jordan Blake
Jordan Blake

Reputation: 7

PHP Variable Value Change Using IF

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

Answers (2)

Kostas Mitsarakis
Kostas Mitsarakis

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

Chandan
Chandan

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

Related Questions