2014-06-24 109 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); 
}