在if条件内,将var切换为true,false,true,false

时间:2014-06-24 18:46:29

标签: php

我真的不明白发生了什么。当您单击名称为" submitTriageRecherchePrix"的提交按钮时,变量$ triagePrixDESC将为true。但是当你再次点击它时,看起来变量$ triagePrixDESC将重置,然后它将再次显示为true。我想要的是能够单击一次提交按钮,然后我的var被定义为true,然后如果再次单击它,它将是false,等等。我该怎么做?

if(Input::exists('submitTriageRecherchePrix')) {
    if($triagePrixDESC) {
        $triagePrixDESC = false;
    } else {
        $triagePrixDESC = true;
    }

    var_dump($triagePrixDESC);
}

2 个答案:

答案 0 :(得分:1)

要维持状态,您需要使用会话:

session_start();

if(Input::exists('submitTriageRecherchePrix')) {
    if($_SESSION['triagePrixDESC']) {
        $_SESSION['triagePrixDESC'] = false;
    } else {
        $_SESSION['triagePrixDESC'] = true;
    }

    var_dump($_SESSION['triagePrixDESC']);
}

您正在使用的任何框架/库中可能都有一些Session类。

我好奇所以我看了。您可能正在使用FuelPHP所以:http://fuelphp.com/docs/classes/session/usage.html

答案 1 :(得分:0)

if(isset($_POST['submitTriageRecherchePrix'])){
     $triagePrixDESC = false;
    } else {
        $triagePrixDESC = true;
    }
var_dump($triagePrixDESC);
}