Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Spory błąd związany z $_GET
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Witam
Po wykonaniu:

  1. if(isset($_GET["action"]) == "manage")
  2. {
  3. echo "Raz";
  4. }


Pojawia mi się "Raz" po przejściu na ?action=manage


Natomiast po zastosowaniu:

  1. if(isset($_GET["action"]) == "manage")
  2. {
  3. echo "Raz";
  4. }
  5. if(isset($_GET["action"]) == "login")
  6. {
  7. echo "Dwa";
  8. }


Po przejściu na stronę ?action=login pojawia mi się "RazDwa"


Może mi ktoś wytłumaczyć dlaczego?

Ten post edytował Dominator 19.07.2013, 17:35:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





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




if(isset($_GET["action"]) == "zawsze rowna sie cokolwiek....")

isset zwraca true lub false. Gdy w get masz parametr ACTION to issset zawsze zwroci ci true, a porownanie true do jakiegokolwiek tekstu zawsze da ci true wiec twoj warunek zawsze jest spelniony niewaznce co wpiszesz.

Jak chcesz porownywa wartosc to porownuj wartosc a nie fakt, czy jest ona ustawiona....

if(isset($_GET["action"]) && $_GET["action"] == "manage")


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Nospor, zajeb**ty jesteś, dzięki specool.gif
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 Aktualny czas: 19.08.2025 - 10:57