2014-06-24 164 views
0

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

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

    var_dump($triagePrixDESC); 
} 
+2

脚本运行时,都会变量的确会重置。看看*会话*,让变量在HTTP请求中保持不变。 (''session_start()''在你的PHP和$ _SESSION ['triagePrixDESC']'作为你的变量的顶部...) – Shai

+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

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