通过选择下拉菜单选项取消选择会话
问题描述:
我想在我的下拉菜单中添加一个选项,用于取消设置或破坏会话$_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的东西?我能找到一个合适的答案的任何地方...我希望有人能帮助...
答
你可以这样做:
<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>
只需调用'$ .get'请求到一个包含'unset($ _ SESSION ['selected_opt'])''的url。会话是由服务器处理的,所以jquery不能破坏用户的会话。 – vietnguyen09
@ vietnguyen09你可能有这样的代码片段或例子吗? –