Проблем със сесиите

6 отговора 0 прегледа
#1

Проблем със сесиите

Здравейте,

Имам едно въпросче и се надявам някой да помогне!

Имам следната ситуация:

Една страничка на php в която имам два линка и под тях малко текст.
И двата линка сочат към съсщата страница, но при кликането на единиа искам да се появява един текст под тях, а при натискането на другия текста да се сменя с друг!
Използвам сесиини променливи като им задавам различна стойност и се обръщам отново към страницата и правя проверка каква стойност е присвоена и от там и съответния текст!

Проблемат идва от там, че винаги като стойност се присвоява стойността от втория линк!

Ето ви примерен код какво правя:

<?php
session_start();
$text="";

if ($_session['otr']=="test1") {$text="Proba TEST1";}
elseif ($_session['otr']=="test2") {$text="Proba TEST2";}

?>

<html>

<a href="index.php?<?php $_SESSION['otr']="test1"; echo(sid); ?>" >тест1</a>
<a href="index.php?<?php $_SESSION['otr']="test2"; echo(sid); ?>" >тест2</a>

<?php
echo($text);
?>
</html>

Моля помогнете!
Кажете каде бъркам ???

Благодаря ви предварително!

Атанас

Отговор
в отговор на atanas_agg #2

Re: Проблем със сесиите

В отговор на:

<a href="index.php?<?php $_SESSION['otr']="test1"; echo(sid); ?>" >тест1</a>
<a href="index.php?<?php $_SESSION['otr']="test2"; echo(sid); ?>" >тест2</a>




първо присвояваш тест1, след това на същата променлива присвояваш тест2

-
Виртуалното пристрастяване води до реални хемороиди!
Отговор
в отговор на Bълk #3

Re: Проблем със сесиите

Да аз това го забелязах!

Но идеята ми е променливата да е една и съща и когато кликна на единиа линк да има една стойност, а когато кликна на другия да приема друга стойност!

И след това в if else конструкцията да ми управлява съдържанието на $text променливата!

и нещо не мога да схана как да го направя това условие в линковете!!!



Отговор
в отговор на atanas_agg #4

Re: Проблем със сесиите

Здавейте,

Измислих го!

Това със сесиите което пробвах е глупост в моя вариант!

Ще пробвам с get и мисля че ще стане!

Отговор
в отговор на atanas_agg #5

Re: Проблем със сесиите

Кода ти не е като хората :)
Използвай $_GET:


if ($_GET[id] == 'test1') { $text = "TEST1"; }
else if ($_GET[id] == 'test2') { $text = "TEST2"; }

<a href="index.php?id=test1">тест1</a>
<a href="index.php?id=test2">тест2</a>

<?php
echo($text);
?>

Редактирано от mustangGT на

Отговор
в отговор на mustangGT #6

Re: Проблем със сесиите

Мерси! :)

С &_GET стана работата!

Приятен ден!

Атанас

Отговор
в отговор на atanas_agg #7

да добавя

$_SESSION и $_session са две различни променливи.

"Договор, подписан с Русия, струва по-малко от хартията, върху която е написан!" - Бисмарк
Отговор