PHP获得div位置并存储在会话中

时间:2011-05-24 15:54:18

标签: php javascript session html position

我知道如何使用JS获取div的位置,我正在使用Jquery的可拖动脚本,并且有一个事件,当该人停止拖动它应该获得div的位置(顶部和左侧):< / p>

document.getElementById('object').style.top;
document.getElementById('object').style.left;

现在的问题是如何将这些坐标转换为php会话......?

3 个答案:

答案 0 :(得分:4)

也许最好(最简单)的选择是将它们存储在cookie中。如果您愿意,可以通过PHP读取cookie,但即使您没有,也可以在同一浏览器中重新加载页面时再次使用cookie。

如果您想存储该值,以便在用户登录其他浏览器(或在其他会话中)时也保留该值,则可以将cookie存储在数据库中。

答案 1 :(得分:2)

在删除时,为Ajax request创建一个PHP脚本,将它们放入$ _SESSION。

答案 2 :(得分:0)

这是我通过GolezTrol获得的最终解决方案:),我从来不知道你可以使用js制作cookie

    <script type="text/javascript">
        function setCookie(c_name,value,exdays){
        var exdate=new Date();
        exdate.setDate(exdate.getDate() + exdays);
        var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
        document.cookie=c_name + "=" + c_value;
        }
    </script>
    <script type="text/javascript">
    $(function() {
        $( "#object" ).draggable({ containment: ".body", scroll: false });
        $( "#object" ).bind( "dragstop", function(event, ui) {
          var l = document.getElementById('object').style.left;
          javascript: setCookie('objectl', l, 365);
          var t = document.getElementById('object').style.top;
          javascript: setCookie('objectt', t, 365);
        });
    });
    </script>