Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kilkukrotne $_GET
mateo92pl
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.07.2009

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


Witam ponownie (IMG:style_emoticons/default/smile.gif)
Po pokonaniu poprzedniego problemu, przyszedł czas na następny.
Próbuje ustawić if'ka dla adresu o podwójnym $_GET (nie wiem czy zrozumiecie ocb ;P)
Podaję kod:
  1. <?php
  2. $id=$_GET['id']
  3. $logowanie=$_SESSION['logowanie'];
  4. if($logowanie =='zalogowany'){
  5. if (empty($_GET['s']))
  6. include ('include/pierwsza.php');
  7. elseif ($_GET['s']=='aktualnosci_edit?id=$id')
  8. echo 'lol';
  9. else
  10. include ('include/'.$_GET['s'].'.php');
  11. }
  12. else{
  13. echo'Brak dostepu!';
  14. exit();
  15. }
  16. ?>


Chodzi o to, żeby po wpisaniu
CODE
index.php?s=aktualnosci_edit?id=13

CODE
index.php?s=aktualnosci_edit?id=5

etc. zawsze wyrzucało lol.
Go to the top of the page
+Quote Post
Fantazyn
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 38
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


W pełni podziwu...

Wierzę, że chodziło Ci o adres
index.php?s=aktualnosci_edit&id=5 (& a nie ? - kolejne zmienne przesyłane w GETcie rozdzielasz znakiem &)

A po drugie:

Cytat(mateo92pl @ 17.09.2009, 22:27:28 ) *
  1. <?php
  2. $id=$_GET['id']
  3. $logowanie=$_SESSION['logowanie'];
  4. if($logowanie =='zalogowany'){
  5. if (empty($_GET['s']))
  6. include ('include/pierwsza.php');
  7. elseif ($_GET['s']=='aktualnosci_edit') //wywalone zostało ?id=$id
  8. echo 'lol';
  9. else
  10. include ('include/'.$_GET['s'].'.php');
  11. }
  12. else{
  13. echo'Brak dostepu!';
  14. exit();
  15. }
  16. ?>


Ten post edytował Fantazyn 17.09.2009, 21:37:21
Go to the top of the page
+Quote Post
kamillo1888
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Mówią, że Matrix

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


Jeżeli masz tego typu rozwiązanie to stosuj instrukcję switch - tam zawsze dajesz defaultową akcję. Według mnie switch jest w takich przypadkach przejrzysty i nie ma problemów z warunkami.
Go to the top of the page
+Quote Post
mateo92pl
post
Post #4





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 26.07.2009

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


Cytat(kamillo1888 @ 17.09.2009, 23:06:41 ) *
Jeżeli masz tego typu rozwiązanie to stosuj instrukcję switch - tam zawsze dajesz defaultową akcję. Według mnie switch jest w takich przypadkach przejrzysty i nie ma problemów z warunkami.


Co nie rozwiązuje mojego problemu. Chodzi tu o pobranie wartości z ?id=. Jakieś inne pomysły?
Go to the top of the page
+Quote Post
Void
post
Post #5





Grupa: Zarejestrowani
Postów: 112
Pomógł: 15
Dołączył: 2.02.2007

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


Cytat(mateo92pl @ 18.09.2009, 07:43:25 ) *
Co nie rozwiązuje mojego problemu. Chodzi tu o pobranie wartości z ?id=. Jakieś inne pomysły?

No już ktoś wyżej napisał, że znak zapytania ? dajesz tylko przed pierwszą zmienną przesyłaną w GET, kolejne rozdzielasz ampersandem &,
np.
index.php?zmienna1=1&zmienna2=2&zmienna3=3

Inaczej nie odbierzesz tego id.
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: 22.09.2025 - 11:23