Показать сообщение отдельно
  #2 (permalink)  
Старый 08.07.2013, 11:21
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Много способов:

1. Передавать якорь:.
<a href="/page.php#button1">Кнопка 1</a>
<a href="/page.php#button2">Кнопка 2</a>

page.php:
var hash = window.document.location.hash.substr(1);
if(hash == 'button1')
{
   ...
}
else if(hash == 'button2')
{
   ...
}


2. Передавать GET:
<a href="/page.php?button=1">Кнопка 1</a>
<a href="/page.php?button=2">Кнопка 2</a>

page.php:
var button = '<?=htmlspacialchars($_GET['button'])?>';
if(button == 1)
{
   ...
}
else if(button == 2)
{
   ...
}


3. Записывать id кнопки в cookie, а на самой странице получать его. Но способ не очень хороший.

4. Записывать id кнопки в localStorage (в старых браузерах не будет работать):
<a href="/page.php" onclick="localStorage.setItem('button', 1);">Кнопка 1</a>
<a href="/page.php" onclick="localStorage.setItem('button', 2);">Кнопка 2</a>

page.php:
var button = localStorage.getItem('button');
if(button == 1)
{
   ...
}
else if(button == 2)
{
   ...
}


5. Записывать в сессию.
Отправлять id кнопки ajax'ом на сервер. Потом на странице получать с помощью $_SESSION['button'], но способ тоже не очень хороший.

Последний раз редактировалось ruslan_mart, 08.07.2013 в 11:24.
Ответить с цитированием