2017-04-14 158 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> 
相关问题