Показать сообщение отдельно
  #1 (permalink)  
Старый 29.01.2015, 19:47
Аватар для golopogos
Интересующийся
Отправить личное сообщение для golopogos Посмотреть профиль Найти все сообщения от golopogos
 
Регистрация: 19.05.2014
Сообщений: 24

С PHP-сессии в переменную jQuery - открываем модальное окно при значении: присвоено
Добрый день. Подскажите как реализовать логику.

При загрузке страницы получаю из сессии значение и помещаю в переменную с помощью PHP:

// Берём из ссылки ключ после ? и помещаем его в сессию
$_SESSION['rf_sponsor'] = $_SERVER['QUERY_STRING'];

// Присваиваем переменной значение ключа
$rf_sponsor = $_SESSION['rf_sponsor'];


Что нужно?: Когда значение переменной $rf_sponsor равно 0, т.е. не присвоено - ничего не происходит, когда значение не равно 0 - срабатывает обработчик, запускающий модальное окно.

Есть вариант создать скрытый input, отслеживать состояние с помощью jQuery, запуская модальное окно по результату:

Код:
<input type="hidden" id="someinput" value="<?php echo $rf_sponsor; ?>" />
(function () {
    var element = document.getElementById('someinput');
    if (element.value === '') {

        //тут запускаем модал
	$('#someinput').frameWarp({
		url : '//mydomen.com/login.php',
		width:1040,
		height:720
	});

    } else {

        //тут ничего не делаем

    }
})();

Но может можно как нибудь обойтись без скрытого поля и более правильным образом? Помогите найти правильное решение.
Ответить с цитированием