2017-04-14 189 views
0

我想在我的下拉菜單中添加一個選項,用於取消設置或破壞會話$_SESSION['selected_opt]通過選擇下拉菜單選項取消選擇會話

實踐代碼:

<form class="search-form"> 
    <select name="thema" class="selectpicker"> 
     <option value="t1" class="special">Select something</option> 
      <optgroup label="Select..."> 
       <option value="s1" data-icon="glyphicon-sort-by-alphabet" class="special">Selection 1</option> 
       <option value="s1" data-icon="glyphicon-sort-by-alphabet" class="special">Selection 2</option> 
       <option value="s1" data-icon="glyphicon-sort-by-alphabet" class="special">Selection 3</option> 
       <option value="s4" data-icon="glyphicon-sort-by-alphabet" class="special">Selection 1</option> 
      </optgroup> 
    </select> 
</form> 

我已經看到了一些代碼的這樣的圍:

<option value="black" <?php if(isset($_SESSION['kategorie']) == "black") { echo ' selected';} ?>>Black and white</option> 

所以我已經把類似的東西在代碼:

<option value="t1" <?php if($_SESSION['selected_opt']) { unset($_SESSION['selected_opt']);} ?> class="class_opt">Select something</option> 

但是,這當然不起作用。這是否可能,或者我應該使用類似jQuery的東西?我能找到一個合適的答案的任何地方...我希望有人能幫助...

+0

只需調用'$ .get'請求到一個包含'unset($ _ SESSION ['selected_opt'])''的url。會話是由服務器處理的,所以jquery不能破壞用戶的會話。 – vietnguyen09

+0

@ vietnguyen09你可能有這樣的代碼片段或例子嗎? –

回答

1

你可以這樣做:

<select name="thema" class="selectpicker" change='selectChanged(this);'> 

,並創建功能:

<script> 
function selectChanged(obj){ 
    if($(obj).val() == "LogOut"){ 
     //redirect to your session clearing/log out page 
     window.location.href = 'http://example.com/LogOut.php'' 
    }; 
}); 
</script> 

和您的選擇將是:

<option value="LogOut">Log Out</option>