Проблем със сесиите
6 отговора
0 прегледа
Проблем със сесиите
Здравейте,
Имам едно въпросче и се надявам някой да помогне!
Имам следната ситуация:
Една страничка на 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>
Моля помогнете!
Кажете каде бъркам ???
Благодаря ви предварително!
Атанас
Имам едно въпросче и се надявам някой да помогне!
Имам следната ситуация:
Една страничка на 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>
Моля помогнете!
Кажете каде бъркам ???
Благодаря ви предварително!
Атанас
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
-
Виртуалното пристрастяване води до реални хемороиди!
Re: Проблем със сесиите
Да аз това го забелязах!
Но идеята ми е променливата да е една и съща и когато кликна на единиа линк да има една стойност, а когато кликна на другия да приема друга стойност!
И след това в if else конструкцията да ми управлява съдържанието на $text променливата!
и нещо не мога да схана как да го направя това условие в линковете!!!


Но идеята ми е променливата да е една и съща и когато кликна на единиа линк да има една стойност, а когато кликна на другия да приема друга стойност!
И след това в if else конструкцията да ми управлява съдържанието на $text променливата!
и нещо не мога да схана как да го направя това условие в линковете!!!
Re: Проблем със сесиите
Здавейте,
Измислих го!
Това със сесиите което пробвах е глупост в моя вариант!
Ще пробвам с get и мисля че ще стане!
Измислих го!
Това със сесиите което пробвах е глупост в моя вариант!
Ще пробвам с get и мисля че ще стане!
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);
?>
Използвай $_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 на
да добавя
$_SESSION и $_session са две различни променливи.
"Договор, подписан с Русия, струва по-малко от хартията, върху която е написан!" - Бисмарк
"Договор, подписан с Русия, струва по-малко от хартията, върху която е написан!" - Бисмарк