Anton12
2.11.2013 - 11:14
Я сделал всплывающее окно на джаве для выхода с сайте. Но не получается разрушить сессию и чтобы это окно закрылось. кнопка не реагирует на переход на главную страницу((( и сессии не удаляются((
<div id="exit" class="exit">
<div class="wrapper">
<a id="trigg" href="javascript:void(0);"></a>
<div id="obj"><div class="sample">
<div class="text1">Are you sure you want to quit?</div>
<form method="post" action="index.php">
<div id="exitpage" class="exitpage">
<input type="submit" class="yespage" value="Yes" name="deletedan" />
</div></form>
<?php
if (isset($_POST['deletedan']))
{
session_unset();
exit;
}
?>
<a href="index.php" id="nopage" class="nopage" >No</a>
</div>
</div></div>
sergeiss
2.11.2013 - 13:14
У меня такое ощущение, что ты совсем не представляешь, как это всё работает.
Попробуй описать (словами, причем тут на форуме) логику работы написанного тобой кода. Возможно, что ты и сам поймешь, в чем не прав.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Anton12
2.11.2013 - 14:22
если нажата кнопка deletedan то сессии уничтожаются. выход
sergeiss
2.11.2013 - 15:28
Цитата (Anton12 @ 2.11.2013 - 14:22) |
если нажата кнопка deletedan то сессии уничтожаются. выход |
Это ты описал то, что хочешь получить. А в каком порядке и что будет делаться?
Вот ты вызвал эту страницу. Увидел форму. Нажал кнопку. Что будет происходить в каждом случае? Когда будет показана форма? Когда будет (и будет ли) уничтожена сессия? Вот это я хотел услышать от тебя - чтобы ты сам это всё понял и "прочувствовал". Попробуй озвучить
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Anton12
2.11.2013 - 15:40
такс. пользователь авторизовался. захотел выйти. нажал кнопку выход увидел две кнопки : выйти и отмена. нажал отмена - остался на странице. нажал выйти - форма закрывается появляется та страница на которой он сейчас и сессии уничтожаются. информация о пользователи стирается
sergeiss
2.11.2013 - 15:42
Ты так и не понял мой вопрос.... ОК. Давай рассмотрим последовательно. Если вот этот код
if (isset($_POST['deletedan']))
{
session_unset();
exit;
}
оставить там, где он есть - либо вынести в самое начало файла (перед формой), то как изменится логика работы скрипта?
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Цитата |
нажал выйти - форма закрывается появляется та страница на которой он сейчас и сессии уничтожаются |
где тут логика?
Anton12
2.11.2013 - 15:59
Да емое. Вот он находится на странице допустим второй. Нажал выйти всплыла форма выхода. нажал кн6опку подтверждение выхода - сессии уничтожились. форма закрылась.
Anton12
2.11.2013 - 16:01
sergeis может лучше намекнуть в чем проблема или подсказать где можно посмотреть похожие ситации. потому что я смотрел как уничтожаются сессии и делается этот скрипт. но проблема в том чточ у меня не срабатывает эта кнопка если ее делать из выплывающего окна
action="index.
php"
а должно быть имя файла в котором находится обработчик клика
sergeiss
2.11.2013 - 21:51
Anton12, то, как ты делаешь, не имеет никакого отношения к никакому всплывающему окну. Где тут у тебя всплывающее окно? Я лично не вижу. Если что-то всплывает, то покажи код, как ты вызываешь это всплывание.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Anton12
3.11.2013 - 21:29
Блин вы про это и спрашивали??? как всплывает окно??? я то спрашивал как сделать чтоб выходил). вот код для окна:
function PopUp(obj,trig){
var html = obj.html();
obj.remove();
var body = $('body')[0];
var HTML="<div id='popup'><span id='nopage'></span>"+html+"</div>";
var win = $('<div id="win">'+HTML+'</div>');
win.appendTo(body);
function showWin(){
$('#win').css({display: 'block'});
$('#popup').css({
display:'block',
opacity:0,
top: $(window).height()/2-$('#popup').height()/2+'px',
left: $(window).width()/2-$('#popup').width()/2+'px'
});
$('#popup').css('opacity', 2);
}
if($(trig)){
$(trig).click(function(){
showWin();
});
}
if($('#nopage')){
$('#nopage').click(function(){
$('#win').css('display', 'none');
});
}
}
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.