[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как передать значение сессии через ссылку
sergeev_v
Здравствуйте столкнулся с непонятной для меня проблемой, надо через ссылку обновить страницу во фрейме и одновременно записать данные в сессию.
попытался использовать этот код:
<a href="2.php" target="2" onClick="<?php $_SESSION['p1']="данные" ?>">ссылка1</a><br>
все прекрасно работает, но понадобилось добавить еще одну ссылку и понеслось.
<a href="2.php" target="2" onClick="<?php $_SESSION['p1']="данные2" ?>">ссылка2</a><br>
при выборе любой из ссылок заносятся данные второй ссылки, как с этим бороться не пойму. Также не понимаю почему это происходит, ведь вторую ссылку я не выбираю...



Спустя 4 минуты, 55 секунд (10.09.2012 - 07:06) Игорь_Vasinsky написал(а):
Цитата
$_SESSION['p1']="данные"

Цитата
$_SESSION['p1']="данные2"

так ты один и тот же элемент массива и переписываешь

Цитата
onClick="<?php $_SESSION['p1']="данные2" ?>"

это вообще чёт хитрое и не понятное для меня.

при евенте онклик - должен выполняться JS, у тя же тут что то паранормальное.

Спустя 3 минуты, 22 секунды (10.09.2012 - 07:10) sergeev_v написал(а):
Если не сложно подскажи как это правильно сделать

Спустя 8 минут, 44 секунды (10.09.2012 - 07:18) Игорь_Vasinsky написал(а):
:D

во первых - чтобы обновить фрейм из предка - достаточно в ссылке предка указать в target - name фрейма

чтобы сразу записать в сессию - записать выйдет - но считать тока после рефреша (или ajax)

а для того чтобы писать сессии по клику - простая функция JS

function addStat(p, data){
<?php $_SESSION['\'+p+\''] = '+data+';?>
}


типа этого.

а вызов

onclick = "addData('p1', 'значение1')";
onclick = "addData('p2', 'значение2')";

Спустя 14 минут, 5 секунд (10.09.2012 - 07:32) sergeev_v написал(а):
если я правильно понял код должен быть таким
функция

function addStat(p, data){
<?php $_SESSION['\'p1\''] = '+data+';?>
}

и ссылки

<a href="2.php" target="2" onclick="addData('p1', 'значение1')">ссылка1</a>
<a href="2.php" target="2" onclick="addData('p2', 'значение2')">ссылка1</a>


Спустя 8 минут, 20 секунд (10.09.2012 - 07:41) Игорь_Vasinsky написал(а):
нет.

Цитата
<?php $_SESSION['\'p1\''] = '+data+';?>

<?php $_SESSION[\''+p+'\'] = '+data+';?>

подкорректировал

или даже

<?php $_SESSION['\'+p+\''] = '+data+';?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.