【问题标题】:Unset session by selecting dropdown menu option通过选择下拉菜单选项取消设置会话
【发布时间】:2017-04-14 17:04:09
【问题描述】:

我想在我的下拉菜单中添加一个选项来取消或破坏会话$_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这样的东西?我可以在任何地方找到合适的答案...希望有人可以提供帮助...

【问题讨论】:

  • 只需向包含unset($_SESSION['selected_opt']) 的url 调用$.get 请求。会话由服务器处理,因此 jquery 不能破坏用户的会话。
  • @vietnguyen09 您是否有某种代码 sn-p 或示例?

标签: php jquery session


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 2014-11-28
    相关资源
    最近更新 更多