Joomla 1.5 Получить значение переменной из Javascript в php Joomla

Тема в разделе "Программирование", создана пользователем mirek, 09.10.2011.

  1. Offline

    mirek Недавно здесь

    Регистрация:
    28.11.2009
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    В JavaScript имеем:

    setCookie ("MyValue", MyValue); ф-ция является оберткой document.cookie

    В PHP на той же странице выполняется такой код :

    $MyValue = $_COOKIE['MyValue'];

    В результате в $MyValue попадает предыдущее значение MyValue из JavaScript
    То, которое было до обновления страницы.

    Это как то решается ?
    Мне надо текущее значение

    Каждый раз делать :
    $page = $_SERVER['PHP_SELF'];
    header("Refresh: $sec; url=$page");

    в php тоже не хочется
     
  2.  
  3. Offline

    Neka Недавно здесь

    Регистрация:
    21.07.2010
    Сообщения:
    8
    Симпатии:
    0
    Пол:
    Мужской
    можно так
    Код (html):
    1. <input type="hidden" id="myvar" name="myvar" value="" />
    2. <script type="text/javascript">
    3. document.getElementById("myvar").value = $myJSVar
    4. </script>

    Но переменную получим только при отправке формы, т.е. как я понял она уже будет не актуальной в вашем случае.
    В таком случае можно посылать ее ajax'ом.

    Но как-то я за свою относительно большую практику не встречал такой необходимости. Можете подробнее рассказать в чем суть решаемой задачи?
     
  4. Offline

    mirek Недавно здесь

    Регистрация:
    28.11.2009
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Передать значение переменной из JavaScript в php

    В моем случае это разрешение экрана. Пока я это реализвал на аяксе так

    Код (CODE):
    1. Отрывок из скрипта, который должен получить разрешение экрана пользователя - myscriopt.php
    2. .       .         .        .Язык Javascript .       .         .        .  
    3. xmlhttprequest.open("GET", ajax.php?MyValue=MyVal, true);
    4.  
    5. .       .         .        .                .       .         .        .
    6. немного ниже в том же файле
    7. .       .         .        .Язык php .       .         .        .  
    8. $MyValue = $session->get('MyValue');
    9.  
    10.  
    11. ajax.php тривиален - отрывок :
    12. $session->set('MyValue', $MyVal);


    Но оказывается логика не верная. То есть, когда ajax.php осуществляет $session->set('MyValue', $MyVal);
    Страница уже находится у пользователя. То есть myscriopt.php уже выдал информацию на экран пользователя

    В связи с чем вопрос - как на javascript задать на выполнение файл .php и выйти из текущего файла не выполняя ?

    То есть сделать рекурсивный вызов самого себя или myscriopt.php в данном случае

    Я думаю так можно решить эту проблему

    Или есть другие идеи ?
     

Поделиться этой страницей

Загрузка...