【问题标题】:PHP Variable Value Change Using IF使用 IF 更改 PHP 变量值
【发布时间】:2016-02-24 00:12:05
【问题描述】:

在 IF 函数之后我的变量值有问题。我希望根据发件人页面上 $answer1 的结果值更改变量的值。但是,当我在 IF 过程之后打印 $answer1 时,该值没有改变。在 IF 之前是 5,在 IF 过程之后,Print 仍然产生一个 5。

请有人告诉我如何使用 IF 函数递增/递减并在之后影响 $answer1 的值。

谢谢。

<?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"
?>

【问题讨论】:

  • 你在寻找$finalvalue=$finalvalue+2;之类的东西吗?

标签: php variables if-statement scope


【解决方案1】:

您需要增加变量。查看here 并尝试以下操作:

$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;

【讨论】:

    【解决方案2】:

    您没有正确更新$finalvalue。应该是这样的——

    <?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;
    ?>
    

    【讨论】:

    • 非常感谢,这已经奏效了,我之前确实尝试过类似的方法,但是我使用了 ++ 函数,但我不确定我的编码是否正确!
    • 非常感谢您的帮助
    • 感谢您之前的帮助 Chandan,虽然我遇到了一个问题,但在应用程序中,最终“else if”函数的最后三个增量并没有影响 value 或 $finalvalue,我应该在字符串的末尾添加一些内容以使它们生效吗?还是我应该使用前增量而不是后增量?请看下文。谢谢。
    • $answer5=$_GET['answer5']; if ($answer5=="17"){ $finalvalue = $finalvalue+2;} elseif ($answer1=="18"){ $finalvalue = $finalvalue+1;} elseif ($answer1=="19") {$finalvalue = $finalvalue-1;} elseif ($answer1=="20"){$finalvalue = $finalvalue-2;};打印 "$finalvalue";
    • 这应该可以。如果被调用,您能否通过将 echo 语句放入那些 elseif 块中来确认?
    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2017-08-28
    • 1970-01-01
    相关资源
    最近更新 更多