Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przypisanie wartości do zmiennej w momencie kliknięcia na link
sjmlo
post 22.09.2010, 13:16:31
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.09.2010

Ostrzeżenie: (0%)
-----


Witam,

Jak ustawić zmienną tylko w momencie kliknięcia w link np. zmienną $_SESSION, tak aby można było ją odczytać w stronie do której przekieruje link.
Chodzi mi dokładnie aby zmienna $_SESSION['cosTAM'] była ustawiona w momencia otwarcia/kliknięcia w link.
np. aby w stronie z linkiem przypisuję $_SESSION['cosTAM']='strona', a w stronie do któej przekieruje mnie link mógł odczytać zmienną $_SESSION['cosTAM'] i była tam wartość 'podstrona'

Jęśli był już taki temat to prosiłbym o przekierowanie, ponieważ szukałem odpowiedzi na mój problem lecz nie bardzo wiem jak sformułować zapytanie.

Pozdrawiam.
Go to the top of the page
+Quote Post
R4D3K
post 22.09.2010, 15:25:40
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


LoL Ty wogle znasz, rozumiesz mechanizm sesji questionmark.gif
Bezsensu jest to co piszesz, zmienna session nie ustawi się w momencie, kliknięcia w link, jeśli chcesz tak bardzo przenieść jakąś zmienną w zależności od klikniętego linku to użyj $_GET i odpowiedni skonstruuj adres url
Go to the top of the page
+Quote Post
sjmlo
post 22.09.2010, 18:34:16
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.09.2010

Ostrzeżenie: (0%)
-----


z tego co piszesz to wydaje mi się że albo ty nie rozumiesz, albo nie zrozumiałeś o co mi chodzi. Podałem przykładowo zmienną $_SESSION bo 'zwykłej' zmiennej ni będzie 'pamiętał' w innej stronie, chodzi mi o możliwość przypisania jakiejś wartości do zmiennej ale tylko i wyłącznie przy kliknięciu/wciśnięciu w odsyłacz.

Zapomniałem dopisać że nie chodzi mi tutaj o przekazywanie parametrów w adresie url za pomocą metody GET.

może teraz będzie jaśniej, chodź wydaje mi się że poprzednie wypociny też są zrozumiałe smile.gif

Ten post edytował sjmlo 22.09.2010, 18:35:20
Go to the top of the page
+Quote Post
lukaskolista
post 22.09.2010, 19:12:14
Post #4





Grupa: Zarejestrowani
Postów: 872
Pomógł: 94
Dołączył: 31.03.2010

Ostrzeżenie: (0%)
-----


1. ustawienie tej zmiennej poprzez AJAX
2. obsluga cookie w javascript

swoja droga nie wiem, czemu nie mozesz zrobic tego przez $_GET, a jak tak bardzo Ci zalezy, to na kolejnej stronie wartosc z $_GET wpisac do $_SESSION po stronie serwera (po stronie klienta inaczej, niz w js tego nie zrobisz)

Ten post edytował lukaskolista 22.09.2010, 19:14:19
Go to the top of the page
+Quote Post
R4D3K
post 23.09.2010, 10:45:15
Post #5





Grupa: Zarejestrowani
Postów: 144
Pomógł: 12
Dołączył: 16.03.2007

Ostrzeżenie: (0%)
-----


Dokładnie lukaskolista, moim zdaniem też idealnie do tego nadaje się QueryString, ale cóż jak nie to nie. Twój sposób lukaskolista też się nie nadaje bo przecież sjmlo chce to koniecznie mieć w tablicy $_SESSION, ale js na cookie nie dopisze zmiennej sesyjnej jedynie co możesz zrobić to :
gdy użytkownik kliknie na link otworzy się specjalny skrypt php, który zapisze coś to sesji a następnie przeniesie cię w innej miejsce, wtedy powinno zmienna sesyjna być dostępna
Go to the top of the page
+Quote Post
sjmlo
post 23.09.2010, 13:20:51
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.09.2010

Ostrzeżenie: (0%)
-----


Chciałem mieć "czysty" adres url dlatego niechce używać metody GET, napisałem 'przykładowo' zmienną SESSION, to była moja propozycja, jestem otwarty na pomysły a kolega próbuje wmówić coś na siłe.

Mógłbyś R4D3K podać przykład takiego linku (znaczy kod html/php lub inny), w którym po kliknięciu (tylko po kliknięciu) wykona się jakiś skrypt np. przypisujący do zmiennej jakąś wartość?
Go to the top of the page
+Quote Post
fander
post 23.09.2010, 15:34:32
Post #7





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


Użyj javascript, ajax. Wywołaj odpowiedni skrypt który zmieni ci wartości w sesji, po kliknięciu w odpowiedni link.

ach napisz jeszcze co chcesz w ten sposób osiągnąć.

Ten post edytował fander 23.09.2010, 15:36:51
Go to the top of the page
+Quote Post
sjmlo
post 24.09.2010, 07:42:48
Post #8





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.09.2010

Ostrzeżenie: (0%)
-----


nie chodzi tu konkretnie o sesje smile.gif podałem ją przykładowo. Pisałem że chodzi mi o przypisanie jakiejś wartości zmiennej tylko i wyłącznie przy kliknięciu w link

  1.  
  2. // strona.php
  3. <?php
  4.  
  5. $_SESSION['zmienna'] = 10;
  6.  
  7. echo "<a href='podstrona.php'>Link</a>"; //tutaj dodać 'jakoś' kod żeby przypisywał zmiennej $_SESSION['zmienna']=20
  8.  
  9. echo $_SESSION['zmienna']; // tutaj wyświetli wartość 10
  10.  
  11. ?>
  12.  
  13. // podstrona.php
  14. <?php
  15.  
  16. echo $_SESSION['zmienna']; // w tym momencie wyświetli 20
  17.  
  18. ?>


Myśle że teraz trochę lepiej to widać, chce poprostu operować cały czas na tej samej zmiennej, ale na podstronie będe potrzebował różne wartości.

fander mógłbyś zaimplementować js albo ajaxa w ten kod?
Go to the top of the page
+Quote Post
webdice
post 24.09.2010, 09:15:01
Post #9


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Proszę o prywatną wiadomość z poprawnym tytułem tematu.

Zamykam.
Powód edycji: Otwieram. /webdice
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 05:10