PHP получить позицию div и сохранить в сессии - PullRequest
1 голос
/ 24 мая 2011

Я знаю, как получить позицию div, используя JS, я использую перетаскиваемый скрипт Jquery, и у меня есть событие, когда человек перестает перетаскивать, что он должен получить местоположение div (вверху и слева):

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

теперь вопрос в том, как мне получить эти координаты в сеансе php ...?

Ответы [ 3 ]

4 голосов
/ 24 мая 2011

Возможно, лучший (самый простой) вариант - сохранить их в куки. Файл cookie может быть прочитан PHP, если вы хотите, но даже если вы этого не сделаете, вы все равно можете использовать файл cookie снова, когда страница будет перезагружена в том же браузере.

Если вы хотите сохранить значение, чтобы оно также сохранялось, если пользователь входит в другой браузер (или в другой сеанс), вы можете сохранить cookie в базе данных.

2 голосов
/ 24 мая 2011

При выпадении сделайте Ajax-запрос к PHP-сценарию, который помещает их в $ _SESSION.

0 голосов
/ 24 мая 2011

Это окончательное решение, которое я принял благодаря GolezTrol :), я никогда не знал, что вы можете сделать куки, используя js

    <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...