Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekazanie zmiennych, Przekazanie zmiennej po kliknięciu linku
grizmo
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.03.2005

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


W jaki sposob przekazać zmienną po kliknięciu linku na stronie?

mam taką sytuację:
na stronie index.php mam link "Aktualności". Link ten jest zdefiniowany w nastepujący sposób:
Kod
echo "<a href='index.php'>Aktualności</a>";

chciałbym aby po kliknieciu tego linku nastapiło przekierowanie z powrotem do strony index.php ale żeby kliknięcie na ten link ustawiło zmienną np. $zmienna=1 bądź zmienna sesji $_SESSION['zmienna'] = 1 (zależy mi żeby działo się to po kliknięciu w ten link).
Chciałem tą zmienną przekazać w najbardziej banalny sposób jaki tylko można czyli przez adres:
[index.php]
  1. <?php
  2. echo "<a href='index.php?zmienna=1'>Aktualności</a>";
  3. echo $zmienna;
  4. ?>



Po odpaleniu tej strony pojawia mi się błąd :

LINK
Notice: Undefined variable: zmienna in c:\program files\apache group\Apache\htdocs\index.php on line 3


Kiedyś takie przekazanie zmiennej mi działało .... ale najchetniej wrzuciłbym tą zmienna do sesji - tylko jak?
Może czegoś nie ustawiłem w konfiguracji php?

Mam PHP5.0.0, Apache 1.32, Windows 2000
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




aby zobaczyc zmienna, trzeba najpierw w link kliknąć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pozatym odebrac przez $_GET

  1. <?php
  2.  
  3. //gdzies ta zmienna
  4. if (isset($_GET['zmienna']))
  5. {
  6.     echo 'Twoja zmienna:'.$_GET['zmienna'];
  7.     
  8.     //do sesji
  9.     $_SESSION['zmienna'] = $_GET['zmienna'];
  10. }
  11.  
  12. //gdzies ten link
  13.  echo "<a href='index.php?zmienna=1'>Aktualności</a>";
  14.  
  15. ?>
zeby sesja dzialala musi byc session_start(). Ale o tym na forum bylo multum razy
Go to the top of the page
+Quote Post
grizmo
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 21.03.2005

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


Dzięki nospor zapomniałem o tak trywialnym fragmencie jak $_GET
Co do session_start() to jasna sprawa (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)

A w jaki sposób ustawić zmienną sesji poprzez klikniecie linku ale bez przekazywania zmiennej w adresie. Kombinowalem coś z JavaScript za pomoca onClick ale nie mam pomysłu `.... może wy macie coś ciekawego??

Ten post edytował grizmo 5.10.2005, 10:11:17
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Do sesji dobierzesz sie tylko postronie serwera. Musisz wiec kliknac w link i isc do serwera, tego nie obejdziesz (no chyba że AJAXem, ale to inna historia - tez bylo na forum (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 10:06